public function forgetpassAction() { $request = $this->getRequest(); if ($request->isPost()) { try { $username = $this->params()->fromPost('username'); if (!filter_var($username, FILTER_VALIDATE_EMAIL) === false) { } else { $result = new JsonModel(array('error' => "Invaild email address")); return $result; } $key = md5(date('Y-m-d hh:mm:ss')); $this->getUserTable()->updateKeyByEmail($username, $key); $em = new EmailManager(); $em->sendForgetPasswordMail($username, $key); $result = new JsonModel(array('success' => "We've sent an email. Please click the link in the email to reset your password")); return $result; /* $view = new ViewModel(array("success"=>"Password reset information send to given email address")); return $view; */ } catch (Exception $e) { $result = new JsonModel(array('error' => "System internal error. Try some times later")); } } }