@ -30,7 +30,7 @@ class AthleteGateway {
public function getAthleteByName(string $name): array
public function getAthleteByName(string $name): array
{
{
$query = "SELECT * FROM Athlete WHERE nom = :name AND isCoach=FALSE";
$query = "SELECT * FROM Athlete WHERE nom = :name AND isCoach=FALSE";
$params = [':name' => [ $name, PDO::PARAM_STR] ];
$params = [':name' => $name];
return $this->connection->executeWithErrorHandling($query, $params);
return $this->connection->executeWithErrorHandling($query, $params);
}
}
@ -87,6 +87,17 @@ class AthleteGateway {
return $this->connection->executeWithErrorHandling($query, $params);
return $this->connection->executeWithErrorHandling($query, $params);
}
}
public function getListActivity(int $idAthlete): array
{
$query = "SELECT count(ac.idActivite) AS nbActivite, MONTH(ac.date) AS mois FROM Athlete at, Activite ac WHERE at.idAthlete = :idAthlete AND ac.date > DATE_SUB(date, INTERVAL 1 YEAR) AND ac.athleteId=at.idAthlete GROUP BY mois";
$params = [
':idAthlete' => $idAthlete,
];
return $this->connection->executeWithErrorHandling($query, $params);
}
public function addAthlete(AthleteEntity $athlete): array
public function addAthlete(AthleteEntity $athlete): array
{
{
$query = "INSERT INTO Athlete (nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance, isCoach)
$query = "INSERT INTO Athlete (nom, prenom, email, sexe, taille, poids, motDePasse, dateNaissance, isCoach)