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]); }
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]); }