/** * Request password reset */ public function requestResetPassword() { $this->_rejectLogged(); $emailSent = false; $message = null; if ($this->request->data) { $requestPasswordReset = Users::requestPasswordReset($this->request->data); if ($requestPasswordReset === PasswordResets::RESET_TOKEN_EXISTS) { $message = 'You already have reset token in your email inbox!'; } if ($requestPasswordReset === PasswordResets::GENERATED_NEW_RESET_TOKEN) { $message = 'Check your email inbox for reset token.'; } $emailSent = Mailer::send(); } return compact('emailSent', 'message'); }