Exemplo n.º 1
0
 /**
  * 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);
 }