|
|
|
@ -32,13 +32,7 @@ class TeamController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param SessionHandle $session
|
|
|
|
|
* @return ViewHttpResponse the team panel to add a member
|
|
|
|
|
*/
|
|
|
|
|
public function displayAddMember(SessionHandle $session): ViewHttpResponse {
|
|
|
|
|
return ViewHttpResponse::twig("add_member.html.twig", []);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -74,7 +68,7 @@ class TeamController {
|
|
|
|
|
}
|
|
|
|
|
$teamId = $this->model->createTeam($request['name'], $request['picture'], $request['main_color'], $request['second_color']);
|
|
|
|
|
$this->model->addMember($session->getAccount()->getUser()->getEmail(),$teamId,'COACH');
|
|
|
|
|
return $this->displayTeam($teamId, $session);
|
|
|
|
|
return ViewHttpResponse::redirect('/team/'.$teamId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -138,7 +132,7 @@ class TeamController {
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
$role = $this->model->isCoach($id,$session->getAccount()->getUser()->getEmail());
|
|
|
|
|
var_dump($role);
|
|
|
|
|
|
|
|
|
|
return ViewHttpResponse::react('views/TeamPanel.tsx', [
|
|
|
|
|
'team' => [
|
|
|
|
|
"info" => $result->getInfo(),
|
|
|
|
@ -147,13 +141,21 @@ class TeamController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param SessionHandle $session
|
|
|
|
|
* @return ViewHttpResponse the team panel to add a member
|
|
|
|
|
*/
|
|
|
|
|
public function displayAddMember(SessionHandle $session): ViewHttpResponse {
|
|
|
|
|
return ViewHttpResponse::twig("add_member.html.twig", []);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* add a member to a team
|
|
|
|
|
* @param array<string, mixed> $request
|
|
|
|
|
* @param SessionHandle $session
|
|
|
|
|
* @return HttpResponse
|
|
|
|
|
*/
|
|
|
|
|
public function addMember(array $request, SessionHandle $session): HttpResponse {
|
|
|
|
|
public function addMember(int $idTeam,array $request, SessionHandle $session): HttpResponse {
|
|
|
|
|
$errors = [];
|
|
|
|
|
|
|
|
|
|
$request = HttpRequest::from($request, $errors, [
|
|
|
|
@ -161,9 +163,8 @@ class TeamController {
|
|
|
|
|
"email" => [Validators::email(), Validators::lenBetween(5, 256)],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$teamId = intval($request['team']);
|
|
|
|
|
$this->model->addMember($request['email'], $teamId, $request['role']);
|
|
|
|
|
return $this->displayTeam($teamId, $session);
|
|
|
|
|
$this->model->addMember($request['email'], $idTeam, $request['role']);
|
|
|
|
|
return ViewHttpResponse::redirect('/team/'.$idTeam);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|