/** * * @param PCRequest $request */ public function repassAction($request){ $params = $request->getParams(); $user_id = $params['id']; $hash = $params['val']; $model_user = NULL; $result = PCMapperRepass::handleRepassRequest($user_id, $hash, $model_user); if($result == FALSE){ return NULL; } $mail = PCEmailBuilder::buildEmailForPasswordNotification($result, $model_user); PCEmailSender::sendMail($mail); $content = array(); $content['title'] = "WebSherpa"; $content['pageContent']= "<h1>A new password has been sent to your e-mail address (".$model_user->getEmail().")</h1>"; return PCRendererHTML::rendererForView('flexiblePage', $content); }
/** * * @param PCRequest $request */ public function handleRepassAction($request) { $error = NULL; $user = NULL; $param = $request->getParams(); $result = PCMapperRepass::createRepassRequest($param['email'], $user, $error); if ($result == FALSE) { return new PCRendererJSON(array("error" => $error)); } $mail = NULL; $domain = PCConfigManager::sharedManager()->getValue('DOMAIN_NAME'); $mail = PCEmailBuilder::buildEmailForPasswordLost("http://{$domain}/page/repass/?id=" . $user->getIdentifier() . "&val=" . $result, $user); PCEmailSender::sendMail($mail); $ok = array("result" => "OK"); return new PCRendererJSON($ok); }