public function assign($role, $userId) { if (!Users::findOne([Users::primaryKey()[0] => $userId])) { throw new Exception("Пользователь не найден"); } return parent::assign($role, $userId); }
/** * 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; }