|
|
|
@ -34,7 +34,6 @@ class TeamGateway {
|
|
|
|
|
return intval($this->con->lastInsertId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $name
|
|
|
|
|
* @return TeamInfo[]
|
|
|
|
@ -56,11 +55,11 @@ class TeamGateway {
|
|
|
|
|
*/
|
|
|
|
|
public function getTeamById(int $id): ?TeamInfo {
|
|
|
|
|
$row = $this->con->fetch(
|
|
|
|
|
"SELECT * FROM Team WHERE id = :id",
|
|
|
|
|
[
|
|
|
|
|
":id" => [$id, PDO::PARAM_INT],
|
|
|
|
|
]
|
|
|
|
|
)[0] ?? null;
|
|
|
|
|
"SELECT * FROM Team WHERE id = :id",
|
|
|
|
|
[
|
|
|
|
|
":id" => [$id, PDO::PARAM_INT],
|
|
|
|
|
]
|
|
|
|
|
)[0] ?? null;
|
|
|
|
|
if ($row == null) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
@ -74,12 +73,36 @@ class TeamGateway {
|
|
|
|
|
*/
|
|
|
|
|
public function getTeamIdByName(string $name): ?int {
|
|
|
|
|
return $this->con->fetch(
|
|
|
|
|
"SELECT id FROM Team WHERE name = :name",
|
|
|
|
|
"SELECT id FROM Team WHERE name = :name",
|
|
|
|
|
[
|
|
|
|
|
":name" => [$name, PDO::PARAM_INT],
|
|
|
|
|
]
|
|
|
|
|
)[0]['id'] ?? null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function isCoach(string $email, int $idTeam): ?string {
|
|
|
|
|
return $this->con->fetch(
|
|
|
|
|
"SELECT role FROM Member WHERE id_team=:team AND id_user = (SELECT id FROM Account WHERE email=:email)",
|
|
|
|
|
[
|
|
|
|
|
"team" => [$idTeam, PDO::PARAM_INT],
|
|
|
|
|
"email" => [$email, PDO::PARAM_STR]
|
|
|
|
|
]
|
|
|
|
|
)[0]['role'] ?? null;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function deleteTeam(int $idTeam): void {
|
|
|
|
|
$this->con->exec(
|
|
|
|
|
"DELETE FROM Member WHERE id_team=:team",
|
|
|
|
|
[
|
|
|
|
|
"team" => [$idTeam, PDO::PARAM_INT]
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
$this->con->exec(
|
|
|
|
|
"DELETE FROM TEAM WHERE id=:team",
|
|
|
|
|
[
|
|
|
|
|
":name" => [$name, PDO::PARAM_INT],
|
|
|
|
|
"team" => [$idTeam, PDO::PARAM_INT]
|
|
|
|
|
]
|
|
|
|
|
)[0]['id'] ?? null;
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function isCoach(string $email,int $idTeam):
|
|
|
|
|
}
|
|
|
|
|