|
|
@ -71,6 +71,7 @@ class TeamController {
|
|
|
|
return ViewHttpResponse::twig('insert_team.html.twig', ['bad_fields' => $badFields]);
|
|
|
|
return ViewHttpResponse::twig('insert_team.html.twig', ['bad_fields' => $badFields]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$teamId = $this->model->createTeam($request['name'], $request['picture'], $request['main_color'], $request['second_color']);
|
|
|
|
$teamId = $this->model->createTeam($request['name'], $request['picture'], $request['main_color'], $request['second_color']);
|
|
|
|
|
|
|
|
$this->model->addMember($session->getAccount()->getEmail(),$teamId,'Coach');
|
|
|
|
return $this->displayTeam($teamId, $session);
|
|
|
|
return $this->displayTeam($teamId, $session);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -99,7 +100,7 @@ class TeamController {
|
|
|
|
return ViewHttpResponse::twig('list_team_by_name.html.twig', ['bad_field' => $badField]);
|
|
|
|
return ViewHttpResponse::twig('list_team_by_name.html.twig', ['bad_field' => $badField]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$teams = $this->model->listByName($request['name']);
|
|
|
|
$teams = $this->model->listByName($request['name'],$session->getAccount()->getId());
|
|
|
|
|
|
|
|
|
|
|
|
if (empty($teams)) {
|
|
|
|
if (empty($teams)) {
|
|
|
|
return ViewHttpResponse::twig('display_teams.html.twig', []);
|
|
|
|
return ViewHttpResponse::twig('display_teams.html.twig', []);
|
|
|
@ -109,17 +110,17 @@ class TeamController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @param array<string, mixed> $request
|
|
|
|
* @param int $id
|
|
|
|
* @param SessionHandle $session
|
|
|
|
* @param SessionHandle $session
|
|
|
|
* @return HttpResponse
|
|
|
|
* @return HttpResponse
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function deleteTeamByid(array $request,SessionHandle $session):HttpResponse{
|
|
|
|
public function deleteTeamByid(int $id,SessionHandle $session):HttpResponse{
|
|
|
|
$a = $session->getAccount();
|
|
|
|
$a = $session->getAccount();
|
|
|
|
$ret = $this->model->deleteTeam($a->getEmail(),intval($request['idTeam']));
|
|
|
|
$ret = $this->model->deleteTeam($a->getEmail(),$id);
|
|
|
|
if($ret != 0){
|
|
|
|
if($ret != 0){
|
|
|
|
return ViewHttpResponse::twig('display_team.html.twig',['notDeleted' => true]);
|
|
|
|
return ViewHttpResponse::twig('display_team.html.twig',['notDeleted' => true]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ViewHttpResponse::redirect('home.twig');
|
|
|
|
return ViewHttpResponse::redirect('/');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -164,7 +165,6 @@ class TeamController {
|
|
|
|
"team" => [Validators::isInteger()],
|
|
|
|
"team" => [Validators::isInteger()],
|
|
|
|
"email" => [Validators::email(), Validators::lenBetween(5, 256)],
|
|
|
|
"email" => [Validators::email(), Validators::lenBetween(5, 256)],
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
return $this->displayTeam($this->model->deleteMember($request['email'], intval($request['team'])), $session);
|
|
|
|
return $this->displayTeam($this->model->deleteMember($request['email'], intval($request['team'])), $session);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|