/** * POST: /account/forgot-password */ public function forgotPasswordPost() { $model = new AccountForgotPasswordModel(Language::$FORGOT_PASSWORD[Config::$LANGUAGE], true); if ($model->validation) { $userDAO = new UserDAO(); $hasUser = $userDAO->hasUser($model->email); if ($hasUser) { $forgotPassword = $userDAO->forgotPassword($model->email); //Send email for reset password (new Email())->send($model->email, Language::$RESET_YOUR_PASSWORD[Config::$LANGUAGE], Language::$RESET_YOUR_PASSWORD[Config::$LANGUAGE] . ' http://' . $_SERVER['SERVER_NAME'] . '/account/reset-password/' . $forgotPassword); parent::redirectToUrlFromAction('account', 'forgot-password-confirmation'); } $model->emailValidation = Language::$USER_WITH_EMAIL_NOT_EXIST[Config::$LANGUAGE]; $model->validation = false; } parent::view(new ForgotPassword(), $model); }