예제 #1
0
 /**
  * Check the identity class for setters.
  * @inheritdoc
  */
 public function __set($name, $value)
 {
     $setter = 'set' . $name;
     if (method_exists($this->identity, $setter)) {
         // set property of identity
         $this->identity->{$setter}($value);
         return;
     }
     parent::__set($name, $value);
 }
예제 #2
0
 /**
  * Denies the access of the user.
  * The default implementation will redirect the user to the login page if he is a guest;
  * if the user is already logged, a 403 HTTP exception will be thrown.
  *
  * @param User $user the current user
  * @throws HttpException if the user is already logged in.
  */
 protected function denyAccess($user)
 {
     if ($user->getIsGuest()) {
         $user->loginRequired();
     } else {
         throw new \yii\web\ForbiddenHttpException(Yii::t('yii', 'You are not allowed to perform this action.'));
     }
 }