public function run()
 {
     $model = new PasswordResetRequestForm();
     if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
 }
 public function run()
 {
     $model = new PasswordResetRequestForm();
     $success = false;
     $message = '';
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         if ($model->sendEmail()) {
             $message = Yii::t('app', 'Check your email for further instructions.');
             $success = true;
         } else {
             $message = Yii::t('app', 'Sorry, we are unable to reset password for email provided.');
             $success = false;
         }
     }
     return Yii::$app->request->isAjax ? $this->controller->renderAjax('requestPasswordResetToken', ['model' => $model, 'success' => $success, 'message' => $message]) : $this->controller->render('requestPasswordResetToken', ['model' => $model, 'success' => $success, 'message' => $message]);
 }
示例#3
0
 public function actionRequestPasswordReset()
 {
     $model = new PasswordResetRequestForm();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         if ($model->sendEmail()) {
             Yii::$app->getSession()->setFlash('success', 'Проверьте Вашу почту для полчения дальнейших инструкций.');
             return $this->goHome();
         } else {
             Yii::$app->getSession()->setFlash('error', 'Извините, по техническим причинам мы не можем сбросить пароль для предоставленного email.');
         }
     }
     return $this->render('requestPasswordResetToken', ['model' => $model]);
 }