|
|
|
@ -12,52 +12,68 @@ class TeamGateway {
|
|
|
|
|
$this->con = $con;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function insert(string $name, string $picture, string $mainColor, string $secondColor) {
|
|
|
|
|
public function insert(string $name, string $picture, string $mainColor, string $secondColor): void {
|
|
|
|
|
$this->con->exec(
|
|
|
|
|
"INSERT INTO Team(name, picture, mainColor, secondColor) VALUES (:teamName , :picture, :mainColor, :secondColor)",
|
|
|
|
|
[
|
|
|
|
|
":teamName" => [$name, PDO::PARAM_STR],
|
|
|
|
|
":picture" => [$picture, PDO::PARAM_STR],
|
|
|
|
|
":mainColor" => [$mainColor, PDO::PARAM_STR],
|
|
|
|
|
":secondColor" => [$secondColor, PDO::PARAM_STR]
|
|
|
|
|
":secondColor" => [$secondColor, PDO::PARAM_STR],
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $name
|
|
|
|
|
* @return array<string,mixed>[]
|
|
|
|
|
*/
|
|
|
|
|
public function listByName(string $name): array {
|
|
|
|
|
return $this->con->fetch(
|
|
|
|
|
"SELECT id,name,picture,mainColor,secondColor FROM Team WHERE name LIKE '%' || :name || '%'",
|
|
|
|
|
[
|
|
|
|
|
":name" => [$name, PDO::PARAM_STR]
|
|
|
|
|
":name" => [$name, PDO::PARAM_STR],
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getTeamById(int $id): array{
|
|
|
|
|
/**
|
|
|
|
|
* @param int $id
|
|
|
|
|
* @return array<string,mixed>[]
|
|
|
|
|
*/
|
|
|
|
|
public function getTeamById(int $id): array {
|
|
|
|
|
return $this->con->fetch(
|
|
|
|
|
"SELECT id,name,picture,mainColor,secondColor FROM Team WHERE id = :id",
|
|
|
|
|
[
|
|
|
|
|
":id" => [$id, PDO::PARAM_INT]
|
|
|
|
|
":id" => [$id, PDO::PARAM_INT],
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getIdTeamByName(string $name): array{
|
|
|
|
|
/**
|
|
|
|
|
* @param string $name
|
|
|
|
|
* @return array<string,int>[]
|
|
|
|
|
*/
|
|
|
|
|
public function getIdTeamByName(string $name): array {
|
|
|
|
|
return $this->con->fetch(
|
|
|
|
|
"SELECT id FROM Team WHERE name = :name",
|
|
|
|
|
[
|
|
|
|
|
":name" => [$name, PDO::PARAM_STR]
|
|
|
|
|
":name" => [$name, PDO::PARAM_STR],
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function getMembersById($id):array{
|
|
|
|
|
/**
|
|
|
|
|
* @param int $id
|
|
|
|
|
* @return array<string,mixed>[]
|
|
|
|
|
*/
|
|
|
|
|
public function getMembersById(int $id): array {
|
|
|
|
|
return $this->con->fetch(
|
|
|
|
|
"SELECT m.role,u.id FROM User u,Team t,Member m WHERE t.id = :id AND m.idTeam = t.id AND m.idMember = u.id",
|
|
|
|
|
[
|
|
|
|
|
":id" => [$id, PDO::PARAM_INT]
|
|
|
|
|
"SELECT m.role,u.id FROM User u,Team t,Member m WHERE t.id = :id AND m.idTeam = t.id AND m.idMember = u.id",
|
|
|
|
|
[
|
|
|
|
|
":id" => [$id, PDO::PARAM_INT],
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|