public function actionForget()
{
$rr = new RequestResponse();
$model = new PasswordResetRequestFormEmailOrLogin();
//Не админка
$model->isAdmin = false;
//Запрос на валидацию ajax формы
if ($rr->isRequestOnValidateAjaxForm()) {
return $rr->ajaxValidateForm($model);
}
//Запрос ajax post
if ($rr->isRequestAjaxPost()) {
if ($model->load(\Yii::$app->request->post()) && $model->sendEmail()) {
$rr->success = true;
$rr->message = 'Проверьте ваш email, дальнейшие инструкции мы отправили туда';
} else {
$rr->message = 'Не удалось выполнить запрос на восстановление пароля';
}
return (array) $rr;
} else {
if (\Yii::$app->request->isPost) {
if ($model->load(\Yii::$app->request->post()) && $model->sendEmail()) {
if ($ref = UrlHelper::getCurrent()->getRef()) {
return $this->redirect($ref);
} else {
return $this->goBack();
}
}
}
}
return $this->render('forget', ['model' => $model]);
}