コード例 #1
0
 public function assign($role, $userId)
 {
     if (!Users::findOne([Users::primaryKey()[0] => $userId])) {
         throw new Exception("Пользователь не найден");
     }
     return parent::assign($role, $userId);
 }
コード例 #2
0
 /**
  * Sends recovery message.
  *
  * @return bool
  */
 public function sendRecoveryMessage()
 {
     /** @var Users $user */
     if ($this->validate() && ($user = Users::findOne(['username' => $this->username]))) {
         $name = Yii::$app->name;
         $user->recovery_token = Yii::$app->security->generateRandomString();
         $user->recovery_sent_at = time();
         $user->save(false);
         return $this->mail->compose('@users/views/mail/recovery', ['user' => $user])->setTo($user->email)->setFrom(Yii::$app->params['adminEmail'])->setSubject("Смена пароля на сайте '{$name}'")->send();
     }
     return false;
 }