TODO: TBA
use \chervand\nav\traits\IdentityTrait;
By default Nav assigns to identity's id, but you can implement your own assignment logic. You can do this by overriding [[IdentityTrait::getNavAssignment()]] relation.
class Identity extends ActiveRecord implements IdentityInterface
{
use \chervand\nav\traits\IdentityTrait;
...
public function getNavAssignment()
{
return $this->hasOne(Assignment::className(), ['assignment' => 'role_id'])
->orderBy('type ASC');
}
...
}
<?= chervand\bootstrap\Nav::widget([
'toggle' => 'collapse',
'items' => Yii::$app->user->identity->navItemsAsArray,
'options' => ['class' => 'nav nav-pills nav-stacked'],
]) ?>