/** * Отправка сообщения с подтверждением * нового пароля * @return bool */ public function sendEmail() { /* @var $user User */ $user = User::findByEmail($this->email); if ($user) { if (!User::isPasswordResetTokenValid($user->password_reset_token)) { $user->generatePasswordResetToken(); } if ($user->save()) { // Отправка по шаблону письма "passwordResetToken" $view = '@lowbase/user/mail/passwordResetToken'; if (method_exists(\Yii::$app->controller->module, 'getCustomMailView')) { $view = \Yii::$app->controller->module->getCustomMailView('passwordResetToken', $view); } return \Yii::$app->mailer->compose($view, ['model' => $user, 'password' => $this->password])->setFrom(\Yii::$app->params['adminEmail'])->setTo($this->email)->setSubject(\Yii::t('user', 'Сброс пароля на сайте'))->send(); } } return false; }