yii\rbac\PhpManager::getAssignments PHP Method

getAssignments() public method

public getAssignments ( $userId )
    public function getAssignments($userId)
    {
        return isset($this->assignments[$userId]) ? $this->assignments[$userId] : [];
    }

Usage Example

コード例 #1
0
 /**
  * @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;
 }