|
|
|
@ -30,14 +30,8 @@ class AuthController {
|
|
|
|
|
* @param ValidationFail[] $fails
|
|
|
|
|
* @return HttpResponse
|
|
|
|
|
*/
|
|
|
|
|
private function displayBadFields(string $viewName, array $fails): HttpResponse {
|
|
|
|
|
$bad_fields = [];
|
|
|
|
|
foreach ($fails as $err) {
|
|
|
|
|
if ($err instanceof FieldValidationFail) {
|
|
|
|
|
$bad_fields[] = $err->getFieldName();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ViewHttpResponse::twig($viewName, ['bad_fields' => $bad_fields]);
|
|
|
|
|
private function displayBadFields(string $viewName, array $fails): HttpResponse{
|
|
|
|
|
return ViewHttpResponse::twig($viewName, ['fails' => $fails]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -51,7 +45,7 @@ class AuthController {
|
|
|
|
|
"username" => [Validators::name(), Validators::lenBetween(2, 32)],
|
|
|
|
|
"password" => [Validators::lenBetween(6, 256)],
|
|
|
|
|
"confirmpassword" => [Validators::lenBetween(6, 256)],
|
|
|
|
|
"email" => [Validators::regex("/^\\S+@\\S+\\.\\S+$/"), Validators::lenBetween(5, 256)],
|
|
|
|
|
"email" => [Validators::regex("/^\\S+@\\S+\\.\\S+$/","invalide"),Validators::lenBetween(5, 256)],
|
|
|
|
|
]);
|
|
|
|
|
if (!empty($fails)) {
|
|
|
|
|
return $this->displayBadFields("display_register.html.twig", $fails);
|
|
|
|
@ -80,7 +74,7 @@ class AuthController {
|
|
|
|
|
$fails = [];
|
|
|
|
|
$request = HttpRequest::from($request, $fails, [
|
|
|
|
|
"password" => [Validators::lenBetween(6, 256)],
|
|
|
|
|
"email" => [Validators::regex("/^\\S+@\\S+\\.\\S+$/"), Validators::lenBetween(5, 256)],
|
|
|
|
|
"email" => [Validators::regex("/^\\S+@\\S+\\.\\S+$/","invalide"),Validators::lenBetween(5, 256)],
|
|
|
|
|
]);
|
|
|
|
|
if (!empty($fails)) {
|
|
|
|
|
return $this->displayBadFields("display_login.html.twig", $fails);
|
|
|
|
|