|
|
|
@ -9,9 +9,6 @@ use App\Model\TeamModel;
|
|
|
|
|
use App\Validation\FieldValidationFail;
|
|
|
|
|
use App\Validation\Validators;
|
|
|
|
|
use \Twig\Environment;
|
|
|
|
|
use Twig\Error\LoaderError;
|
|
|
|
|
use Twig\Error\RuntimeError;
|
|
|
|
|
use Twig\Error\SyntaxError;
|
|
|
|
|
|
|
|
|
|
class TeamController /* verif si les camp sont assignés, sinon erreur 400*/
|
|
|
|
|
{
|
|
|
|
@ -32,7 +29,9 @@ class TeamController /* verif si les camp sont assignés, sinon erreur 400*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function submitTeam(array $request): HttpResponse {
|
|
|
|
|
|
|
|
|
|
$request['mainColor'] = intval($request['mainColor']);
|
|
|
|
|
$request['secondColor'] = intval($request['secondColor']);
|
|
|
|
|
var_dump($request['secondColor']);
|
|
|
|
|
$errors = [];
|
|
|
|
|
$request = HttpRequest::from($request, $errors, [
|
|
|
|
|
"name" => [Validators::lenBetween(1, 32), Validators::nameWithSpaces()],
|
|
|
|
@ -49,8 +48,8 @@ class TeamController /* verif si les camp sont assignés, sinon erreur 400*/
|
|
|
|
|
}
|
|
|
|
|
return ViewHttpResponse::twig('insert_team.html.twig', ['bad_fields' => $badFields]);
|
|
|
|
|
}
|
|
|
|
|
$this->model->createTeam($request['name'], $request['picture'], intval($request['mainColor']), intval($request['secondColor']));
|
|
|
|
|
return ViewHttpResponse::twig('sample_form.html.twig', []); /*todo appeler une vue qui display la team au lieu de ça*/
|
|
|
|
|
$id = $this->model->createTeam($request['name'], $request['picture'], $request['mainColor'], $request['secondColor']);
|
|
|
|
|
return $this->displayTeam($id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function displayListTeamByName(): HttpResponse {
|
|
|
|
@ -62,14 +61,18 @@ class TeamController /* verif si les camp sont assignés, sinon erreur 400*/
|
|
|
|
|
$request = HttpRequest::from($request, $errors, [
|
|
|
|
|
"name" => [Validators::lenBetween(1, 32), Validators::nameWithSpaces()]
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
if (!empty($errors) && $errors[0] instanceof FieldValidationFail) {
|
|
|
|
|
$badField = $errors[0]->getFieldName();
|
|
|
|
|
return ViewHttpResponse::twig('list_team_by_name.html.twig', ['bad_field' => $badField]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$results = $this->model->listByName($request['name']);
|
|
|
|
|
|
|
|
|
|
if (empty($results)) {
|
|
|
|
|
return ViewHttpResponse::twig('display_teams.html.twig', []);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ViewHttpResponse::twig('display_teams.html.twig', ['teams' => $results]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|