|
|
@ -48,6 +48,7 @@ class TeamGateway {
|
|
|
|
"id" => [$id, PDO::PARAM_INT],
|
|
|
|
"id" => [$id, PDO::PARAM_INT],
|
|
|
|
]
|
|
|
|
]
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
return array_map(fn($row) => new TeamInfo($row['id'], $row['name'], $row['picture'], $row['main_color'], $row['second_color']), $result);
|
|
|
|
return array_map(fn($row) => new TeamInfo($row['id'], $row['name'], $row['picture'], $row['main_color'], $row['second_color']), $result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -57,11 +58,11 @@ class TeamGateway {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function getTeamById(int $id): ?TeamInfo {
|
|
|
|
public function getTeamById(int $id): ?TeamInfo {
|
|
|
|
$row = $this->con->fetch(
|
|
|
|
$row = $this->con->fetch(
|
|
|
|
"SELECT * FROM team WHERE id = :id",
|
|
|
|
"SELECT * FROM team WHERE id = :id",
|
|
|
|
[
|
|
|
|
[
|
|
|
|
":id" => [$id, PDO::PARAM_INT],
|
|
|
|
":id" => [$id, PDO::PARAM_INT],
|
|
|
|
]
|
|
|
|
]
|
|
|
|
)[0] ?? null;
|
|
|
|
)[0] ?? null;
|
|
|
|
if ($row == null) {
|
|
|
|
if ($row == null) {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -74,11 +75,11 @@ class TeamGateway {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function getTeamIdByName(string $name): ?int {
|
|
|
|
public function getTeamIdByName(string $name): ?int {
|
|
|
|
return $this->con->fetch(
|
|
|
|
return $this->con->fetch(
|
|
|
|
"SELECT id FROM team WHERE name = :name",
|
|
|
|
"SELECT id FROM team WHERE name = :name",
|
|
|
|
[
|
|
|
|
[
|
|
|
|
":name" => [$name, PDO::PARAM_INT],
|
|
|
|
":name" => [$name, PDO::PARAM_INT],
|
|
|
|
]
|
|
|
|
]
|
|
|
|
)[0]['id'] ?? null;
|
|
|
|
)[0]['id'] ?? null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -139,20 +140,30 @@ class TeamGateway {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
public function listAll(int $start, int $n): ?TeamInfo{
|
|
|
|
* @param int $start
|
|
|
|
$row = $this->con->fetch(
|
|
|
|
* @param int $n
|
|
|
|
"SELECT * FROM Team WHERE id BETWEEN :start AND :n",
|
|
|
|
* @return TeamInfo[]
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public function listAll(int $start, int $n): array {
|
|
|
|
|
|
|
|
$rows = $this->con->fetch(
|
|
|
|
|
|
|
|
"SELECT * FROM Team WHERE id BETWEEN :start AND :n LIMIT :limit",
|
|
|
|
[
|
|
|
|
[
|
|
|
|
":start" => [$start, PDO::PARAM_INT],
|
|
|
|
":start" => [$start, PDO::PARAM_INT],
|
|
|
|
":n" => [$n, PDO::PARAM_INT],
|
|
|
|
":n" => [$n, PDO::PARAM_INT],
|
|
|
|
|
|
|
|
":limit" => [$n - $start + 1, PDO::PARAM_INT], //nombre de lignes à récupérer
|
|
|
|
]
|
|
|
|
]
|
|
|
|
);
|
|
|
|
);
|
|
|
|
if ($row == null) {
|
|
|
|
return array_map(fn($row) => new TeamInfo($row['id'], $row['name'], $row['picture'], $row['main_color'], $row['second_color']), $rows);
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new TeamInfo($row['id'], $row['name'], $row['picture'], $row['main_color'], $row['second_color']);
|
|
|
|
public function countTeam(): int {
|
|
|
|
|
|
|
|
$result = $this->con->fetch(
|
|
|
|
|
|
|
|
"SELECT count(*) FROM Team", []);
|
|
|
|
|
|
|
|
if (empty($result) || !isset($result[0]['count'])) {
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return $result[0]['count'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|