|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Fonctions membres publiques | |
| __construct (?PDO $pdo=null) | |
| Constructeur de la classe BattleDAO. | |
| findAll () | |
| Récupère toutes les battles de la base de données. | |
| find (int $id) | |
| Récupère une battle par son identifiant. | |
| hydrate (array $data) | |
| Hydrate une battle à partir d'un tableau associatif. | |
| hydrateMany (array $rows) | |
| Hydrate plusieurs battles à partir d'un tableau de tableaux associatifs. | |
| getPdo () | |
| Getter pour la pdo. | |
| setPdo (?PDO $pdo) | |
| Setter pour la pdo. | |
| countBattlesWon (string $emailArtiste) | |
| Compte le nombre de battles gagnées par un artiste. | |
| update (Battle $battle) | |
| Met à jour les informations d'une battle existante. | |
| addVote (string $emailVotant, int $idBattle, string $emailVotee) | |
| Enregistre un vote pour une battle. | |
| insert (Battle $battle) | |
| Insère une nouvelle battle dans la base de données. | |
| updateSongs (int $idBattle, ?int $idChansonCreateur, ?int $idChansonParticipant) | |
| Met à jour les chansons liées à une battle. | |
| getVotesCount (int $idBattle, string $emailArtiste) | |
| Récupère le nombre de votes pour un artiste dans une battle spécifique. | |
| hasUserVoted (int $idBattle, string $emailVotant) | |
| Vérifie si un utilisateur a déjà voté dans une battle spécifique. | |
| modifierChanson (int $idBattle, int $idChanson, bool $estCreateur) | |
| Met à jour la chanson d'un participant (créateur ou invité). | |
| modifierStatut (int $idBattle, string $nouveauStatut) | |
| Met à jour le statut d'une battle. | |
| findAllByUser (string $email) | |
| Récupère toutes les battles liées à un utilisateur. | |
| getStatsArtiste (string $email) | |
| Calcule les statistiques de victoires et défaites d'un artiste. | |
| deleteBattle (int $idBattle) | |
| Supprime une battle si elle est encore en attente. | |
Attributs privés | |
| PDO | $pdo |
Définition à la ligne 7 du fichier battle.dao.php.
| BattleDAO::__construct | ( | ?PDO | $pdo = null | ) |
Constructeur de la classe BattleDAO.
| PDO | null | $pdo | L'instance PDO pour la connexion à la base de données. |
Définition à la ligne 17 du fichier battle.dao.php.
Références $pdo.
| BattleDAO::addVote | ( | string | $emailVotant, |
| int | $idBattle, | ||
| string | $emailVotee | ||
| ) |
Enregistre un vote pour une battle.
| string | $emailVotant | L'email de l'utilisateur qui vote. |
| int | $idBattle | L'identifiant de la battle. |
| string | $emailVotee | L'email de l'artiste pour qui le vote est émis. |
Définition à la ligne 215 du fichier battle.dao.php.
| BattleDAO::countBattlesWon | ( | string | $emailArtiste | ) |
Compte le nombre de battles gagnées par un artiste.
Une battle est gagnée si l'artiste a reçu plus de votes que son adversaire.
| string | $emailArtiste | L'email de l'artiste. |
Définition à la ligne 157 du fichier battle.dao.php.
| BattleDAO::deleteBattle | ( | int | $idBattle | ) |
Supprime une battle si elle est encore en attente.
| int | $idBattle |
Définition à la ligne 375 du fichier battle.dao.php.
| BattleDAO::find | ( | int | $id | ) |
Récupère une battle par son identifiant.
| int | $id | L'identifiant de la battle. |
Définition à la ligne 42 du fichier battle.dao.php.
Références hydrate().
| BattleDAO::findAll | ( | ) |
Récupère toutes les battles de la base de données.
Définition à la ligne 26 du fichier battle.dao.php.
Références hydrateMany().
| BattleDAO::findAllByUser | ( | string | ) |
Récupère toutes les battles liées à un utilisateur.
| string | L'email de l'utilisateur. |
Définition à la ligne 316 du fichier battle.dao.php.
| BattleDAO::getPdo | ( | ) |
Getter pour la pdo.
Définition à la ligne 136 du fichier battle.dao.php.
Références $pdo.
| BattleDAO::getStatsArtiste | ( | string | ) |
Calcule les statistiques de victoires et défaites d'un artiste.
| string | L'email de l'artiste. |
Définition à la ligne 336 du fichier battle.dao.php.
| BattleDAO::getVotesCount | ( | int | $idBattle, |
| string | $emailArtiste | ||
| ) |
Récupère le nombre de votes pour un artiste dans une battle spécifique.
| int | $idBattle | L'identifiant de la battle. |
| string | $emailArtiste | L'email de l'artiste. |
Définition à la ligne 258 du fichier battle.dao.php.
| BattleDAO::hasUserVoted | ( | int | $idBattle, |
| string | $emailVotant | ||
| ) |
Vérifie si un utilisateur a déjà voté dans une battle spécifique.
| int | $idBattle | L'identifiant de la battle. |
| string | $emailVotant | L'email de l'utilisateur votant. |
Définition à la ligne 271 du fichier battle.dao.php.
| BattleDAO::hydrate | ( | array | $data | ) |
Hydrate une battle à partir d'un tableau associatif.
Cette méthode remplit l'objet Battle avec ses données de base et hydrate également les objets Utilisateur et Chanson liés pour un affichage sécurisé.
| array | $data | Le tableau associatif contenant les données de la battle. |
Définition à la ligne 65 du fichier battle.dao.php.
Référencé par find(), et hydrateMany().
| BattleDAO::hydrateMany | ( | array | $rows | ) |
Hydrate plusieurs battles à partir d'un tableau de tableaux associatifs.
| array | $rows | Le tableau de tableaux associatifs contenant les données des battles. |
Définition à la ligne 123 du fichier battle.dao.php.
Références hydrate().
Référencé par findAll().
| BattleDAO::insert | ( | Battle | $battle | ) |
Insère une nouvelle battle dans la base de données.
Définition à la ligne 226 du fichier battle.dao.php.
| BattleDAO::modifierChanson | ( | int | $idBattle, |
| int | $idChanson, | ||
| bool | $estCreateur | ||
| ) |
Met à jour la chanson d'un participant (créateur ou invité).
| int | $idBattle | L'identifiant de la battle. |
| int | $idChanson | L'identifiant de la chanson choisie. |
| bool | $estCreateur | Indique si le participant est le créateur (true) ou l'invité (false). |
Définition à la ligne 285 du fichier battle.dao.php.
| BattleDAO::modifierStatut | ( | int | $idBattle, |
| string | $nouveauStatut | ||
| ) |
Met à jour le statut d'une battle.
| int | $idBattle | L'identifiant de la battle. |
| string | $nouveauStatut | Le nouveau statut à appliquer. |
Définition à la ligne 303 du fichier battle.dao.php.
| BattleDAO::setPdo | ( | ?PDO | $pdo | ) |
Setter pour la pdo.
| PDO | null | $pdo |
Définition à la ligne 146 du fichier battle.dao.php.
Références $pdo.
| BattleDAO::update | ( | Battle | $battle | ) |
Met à jour les informations d'une battle existante.
Définition à la ligne 191 du fichier battle.dao.php.
| BattleDAO::updateSongs | ( | int | $idBattle, |
| ?int | $idChansonCreateur, | ||
| ?int | $idChansonParticipant | ||
| ) |
Met à jour les chansons liées à une battle.
| int | $idBattle | L'identifiant de la battle. |
| int | null | $idChansonCreateur | L'identifiant de la chanson du créateur. |
| int | null | $idChansonParticipant | L'identifiant de la chanson du participant. |
Définition à la ligne 247 du fichier battle.dao.php.
|
private |
Définition à la ligne 11 du fichier battle.dao.php.
Référencé par __construct(), getPdo(), et setPdo().