@ -27,13 +27,13 @@ class AuthController {
/**
* registers given account
* @param mixed[] $request
* @param mixed[] $requestData
* @param MutableSessionHandle $session
* @return HttpResponse
*/
public function register(array $request, MutableSessionHandle $session): HttpResponse {
public function register(array $requestData , MutableSessionHandle $session): HttpResponse {
$fails = [];
$request = HttpRequest::from($request, $fails, [
$request = HttpRequest::from($requestData , $fails, [
"username" => [DefaultValidators::name(), DefaultValidators::lenBetween(2, 32)],
"password" => [DefaultValidators::password()],
"confirmpassword" => [DefaultValidators::password()],
@ -41,9 +41,7 @@ class AuthController {
]);
if (!empty($fails)) {
if (!(in_array($request['username'], $fails)) or !(in_array($request['email'], $fails))) {
return ViewHttpResponse::twig("display_register.html.twig", ['fails' => $fails,'username' => $request['username'],'email' => $request['email']]);
}
return ViewHttpResponse::twig("display_register.html.twig", ['fails' => $fails, 'username' => $requestData['username'], 'email' => $requestData['email'], 'password' => $requestData['password'], 'confirmpassword' => $requestData['confirmpassword'], 'accept' => true]);
}
if ($request["password"] != $request['confirmpassword']) {
@ -57,7 +55,7 @@ class AuthController {
}
if (!empty($fails)) {
return ViewHttpResponse::twig("display_register.html.twig", ['fails' => $fails]);
return ViewHttpResponse::twig("display_register.html.twig", ['fails' => $fails, 'password' => $requestData['password'], 'confirmpassword' => $requestData['confirmpassword'], 'accept' => true ]);
}
$session->setAccount($account);
@ -84,7 +82,7 @@ class AuthController {
$fails = [];
$account = $this->model->login($request['email'], $request['password'], $fails);
if (!empty($fails)) {
return ViewHttpResponse::twig("display_login.html.twig", ['fails' => $fails]);
return ViewHttpResponse::twig("display_login.html.twig", ['fails' => $fails, 'password' => $request['password'], 'email' => $request['email'] ]);
}
$session->setAccount($account);