Пример #1
0
 /**
  * Запрос на восстановление пароля
  * @return string|Response
  */
 public function actionRequestPasswordReset()
 {
     $model = new PasswordResetRequestForm();
     if ($model->load(Yii::$app->request->post())) {
         //sql
         if ($model->validate()) {
             if ($model->sendEmail()) {
                 $message = 'На Ваш email отправлены инструкции по восстановлению пароля.';
             } else {
                 $message = 'Возникла ошибка при отправке письма на Ваш email.';
             }
             Yii::$app->getSession()->setFlash('success', $message);
             return $this->goHome();
         } else {
             Yii::$app->response->format = Response::FORMAT_JSON;
             return $model->getFormattedError();
         }
     }
     return $this->renderAjax('requestPasswordResetToken', [$model => $model]);
 }