Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe BattleDAO
Graphe de collaboration de BattleDAO:

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
 

Description détaillée

Définition à la ligne 7 du fichier battle.dao.php.

Documentation des constructeurs et destructeur

◆ __construct()

BattleDAO::__construct ( ?PDO  $pdo = null)

Constructeur de la classe BattleDAO.

Paramètres
PDO | null$pdoL'instance PDO pour la connexion à la base de données.

Définition à la ligne 17 du fichier battle.dao.php.

Références $pdo.

Documentation des fonctions membres

◆ addVote()

BattleDAO::addVote ( string  $emailVotant,
int  $idBattle,
string  $emailVotee 
)

Enregistre un vote pour une battle.

Paramètres
string$emailVotantL'email de l'utilisateur qui vote.
int$idBattleL'identifiant de la battle.
string$emailVoteeL'email de l'artiste pour qui le vote est émis.
Renvoie
bool Vrai si le vote a été enregistré, faux sinon.

Définition à la ligne 215 du fichier battle.dao.php.

◆ countBattlesWon()

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.

Paramètres
string$emailArtisteL'email de l'artiste.
Renvoie
int Le nombre de battles gagnées.

Définition à la ligne 157 du fichier battle.dao.php.

◆ deleteBattle()

BattleDAO::deleteBattle ( int  $idBattle)

Supprime une battle si elle est encore en attente.

Paramètres
int$idBattle
Renvoie
bool

Définition à la ligne 375 du fichier battle.dao.php.

◆ find()

BattleDAO::find ( int  $id)

Récupère une battle par son identifiant.

Paramètres
int$idL'identifiant de la battle.
Renvoie
Battle La Battle correspondante.

Définition à la ligne 42 du fichier battle.dao.php.

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ findAll()

BattleDAO::findAll ( )

Récupère toutes les battles de la base de données.

Renvoie
array Une liste d'objets Battle.

Définition à la ligne 26 du fichier battle.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ findAllByUser()

BattleDAO::findAllByUser ( string  $email)

Récupère toutes les battles liées à un utilisateur.

Paramètres
string$emailL'email de l'utilisateur.
Renvoie
array Une liste d'objets Battle.

Définition à la ligne 316 du fichier battle.dao.php.

◆ getPdo()

BattleDAO::getPdo ( )

Getter pour la pdo.

Renvoie
PDO|null

Définition à la ligne 136 du fichier battle.dao.php.

Références $pdo.

◆ getStatsArtiste()

BattleDAO::getStatsArtiste ( string  $email)

Calcule les statistiques de victoires et défaites d'un artiste.

Paramètres
string$emailL'email de l'artiste.
Renvoie
array Un tableau contenant le nombre de 'victoires' et de 'defaites'.

Définition à la ligne 336 du fichier battle.dao.php.

◆ getVotesCount()

BattleDAO::getVotesCount ( int  $idBattle,
string  $emailArtiste 
)

Récupère le nombre de votes pour un artiste dans une battle spécifique.

Paramètres
int$idBattleL'identifiant de la battle.
string$emailArtisteL'email de l'artiste.
Renvoie
int Le nombre de votes.

Définition à la ligne 258 du fichier battle.dao.php.

◆ hasUserVoted()

BattleDAO::hasUserVoted ( int  $idBattle,
string  $emailVotant 
)

Vérifie si un utilisateur a déjà voté dans une battle spécifique.

Paramètres
int$idBattleL'identifiant de la battle.
string$emailVotantL'email de l'utilisateur votant.
Renvoie
bool Vrai si l'utilisateur a déjà voté, faux sinon.

Définition à la ligne 271 du fichier battle.dao.php.

◆ hydrate()

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é.

Paramètres
array$dataLe tableau associatif contenant les données de la battle.
Renvoie
Battle La Battle hydratée.

Définition à la ligne 65 du fichier battle.dao.php.

Référencé par find(), et hydrateMany().

Voici le graphe des appelants de cette fonction :

◆ hydrateMany()

BattleDAO::hydrateMany ( array  $rows)

Hydrate plusieurs battles à partir d'un tableau de tableaux associatifs.

Paramètres
array$rowsLe tableau de tableaux associatifs contenant les données des battles.
Renvoie
array Une liste de battles hydratées.

Définition à la ligne 123 du fichier battle.dao.php.

Références hydrate().

Référencé par findAll().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ insert()

BattleDAO::insert ( Battle  $battle)

Insère une nouvelle battle dans la base de données.

Paramètres
Battle$battleL'objet Battle à insérer.
Renvoie
bool Vrai si l'insertion a réussi, faux sinon.

Définition à la ligne 226 du fichier battle.dao.php.

◆ modifierChanson()

BattleDAO::modifierChanson ( int  $idBattle,
int  $idChanson,
bool  $estCreateur 
)

Met à jour la chanson d'un participant (créateur ou invité).

Paramètres
int$idBattleL'identifiant de la battle.
int$idChansonL'identifiant de la chanson choisie.
bool$estCreateurIndique si le participant est le créateur (true) ou l'invité (false).
Renvoie
bool Vrai si la mise à jour a réussi, faux sinon.

Définition à la ligne 285 du fichier battle.dao.php.

◆ modifierStatut()

BattleDAO::modifierStatut ( int  $idBattle,
string  $nouveauStatut 
)

Met à jour le statut d'une battle.

Paramètres
int$idBattleL'identifiant de la battle.
string$nouveauStatutLe nouveau statut à appliquer.
Renvoie
bool Vrai si la mise à jour a réussi, faux sinon.

Définition à la ligne 303 du fichier battle.dao.php.

◆ setPdo()

BattleDAO::setPdo ( ?PDO  $pdo)

Setter pour la pdo.

Paramètres
PDO | null$pdo
Renvoie
void

Définition à la ligne 146 du fichier battle.dao.php.

Références $pdo.

◆ update()

BattleDAO::update ( Battle  $battle)

Met à jour les informations d'une battle existante.

Paramètres
Battle$battleL'objet Battle contenant les nouvelles données.
Renvoie
bool Vrai si la mise à jour a réussi, faux sinon.

Définition à la ligne 191 du fichier battle.dao.php.

◆ updateSongs()

BattleDAO::updateSongs ( int  $idBattle,
?int  $idChansonCreateur,
?int  $idChansonParticipant 
)

Met à jour les chansons liées à une battle.

Paramètres
int$idBattleL'identifiant de la battle.
int | null$idChansonCreateurL'identifiant de la chanson du créateur.
int | null$idChansonParticipantL'identifiant de la chanson du participant.
Renvoie
bool Vrai si la mise à jour a réussi, faux sinon.

Définition à la ligne 247 du fichier battle.dao.php.

Documentation des données membres

◆ $pdo

PDO BattleDAO::$pdo
private

Définition à la ligne 11 du fichier battle.dao.php.

Référencé par __construct(), getPdo(), et setPdo().


La documentation de cette classe a été générée à partir du fichier suivant :