/** * @inheritdoc */ public function getAssignments($userId) { $user = Yii::$app->getUser(); /** @var IdentityInterface|ActiveRecord|null $identity */ $identity = $user->getIdentity(); $assignments = parent::getAssignments($userId); $model = $userId === $user->getId() ? $identity : $identity::findOne($userId); if ($model) { $assignment = new Assignment(); $assignment->userId = $userId; $assignment->roleName = $model->{$this->roleParam}; $assignments[$assignment->roleName] = $assignment; } return $assignments; }