Comus Party 1.0.0
Application web de mini-jeux en ligne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe PlayerDAO

Classe PlayerDAO. Plus de détails...

Fonctions membres publiques

 __construct (?PDO $pdo)
 Le constructeur de la classe PlayerDAO.
 
 getPdo ()
 Retourne la connexion à la base de données.
 
 setPdo (?PDO $pdo)
 Modifie la connexion à la base de données.
 
 findByUuid (string $uuid)
 Retourne un objet Player (ou null) à partir de l'UUID passé en paramètre.
 
 hydrate (array $data)
 Hydrate un objet Player avec les valeurs du tableau associatif passé en paramètre.
 
 findByUserId (int $userId)
 Retourne un objet Player (ou null) à partir de l'identifiant utilisateur passé en paramètre.
 
 findWithDetailByUuid (string $uuid)
 Retourne un objet Player (ou null) à partir de l'UUID passé en paramètre avec les détails de l'utilisateur associé
 
 findWithDetailByUserId (int $userId)
 Retourne un objet Player (ou null) à partir de l'identifiant utilisateur passé en paramètre avec les détails de l'utilisateur associé
 
 findAll ()
 Retourne un tableau d'objets Player recensant l'ensemble des joueurs enregistrés dans la base de données.
 
 hydrateMany (array $data)
 Hydrate un tableau d'objets Player avec les valeurs des tableaux associatifs du tableau passé en paramètre.
 
 findAllWithDetail ()
 Retourne un tableau d'objets Player recensant l'ensemble des joueurs enregistrés dans la base de données avec les détails de l'utilisateur associé
 
 createPlayer (string $username, string $email)
 Crée un nouveau joueur dans la base de données.
 
 findByUsername (?string $username)
 Retourne un objet Player (ou null) à partir du nom d'utilisateur passé en paramètre.
 
 findInRangeOrderByEloDescWithDetails (int $start, int $end)
 Retourne un tableau d'objets Player recensant l'ensemble des joueurs enregistrés dans la base de données triés par ordre décroissant de leur score Elo.
 
 update (Player $player)
 Met à jour les valeurs d'un enregistrement d'un joueur en base de données.
 
 findWithDetailByUsername (string $username)
 Retourne un objet Player (ou null) à partir du nom d'utilisateur passé en paramètre avec les détails de l'utilisateur associé
 

Attributs privés

PDO $pdo
 

Description détaillée

Classe PlayerDAO.

La classe PlayerDAO permet de faire des opérations sur la table player dans la base de données

Définition à la ligne 22 du fichier player.dao.php.

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( ?PDO $pdo)

Le constructeur de la classe PlayerDAO.

Paramètres
PDO | null$pdoLa connexion à la base de données

Définition à la ligne 34 du fichier player.dao.php.

Documentation des fonctions membres

◆ createPlayer()

createPlayer ( string $username,
string $email )

Crée un nouveau joueur dans la base de données.

Cette méthode génère un UUID unique pour le joueur, récupère l'identifiant utilisateur à partir de l'adresse e-mail, et insère un nouvel enregistrement dans la table des joueurs avec l'UUID, le nom d'utilisateur, et l'ID utilisateur.

Paramètres
string$usernameLe nom d'utilisateur du joueur
string$emailL'adresse e-mail liée au joueur
Renvoie
bool Retourne true si le joueur a été créé avec succès, false sinon
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 275 du fichier player.dao.php.

◆ findAll()

findAll ( )

Retourne un tableau d'objets Player recensant l'ensemble des joueurs enregistrés dans la base de données.

Renvoie
array|null Objet retourné par la méthode, ici un tableau d'objets Player (ou null si aucune joueur recensé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
Avertissement
Cette méthode retourne un tableau contenant autant d'objet qu'il y a de joueurs dans la base de données, pouvant ainsi entraîner la manipulation d'un grand set de données.

Définition à la ligne 209 du fichier player.dao.php.

◆ findAllWithDetail()

findAllWithDetail ( )

Retourne un tableau d'objets Player recensant l'ensemble des joueurs enregistrés dans la base de données avec les détails de l'utilisateur associé

Renvoie
array|null Objet retourné par la méthode, ici un tableau d'objets Player (ou null si aucune joueur recensé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
Avertissement
Cette méthode retourne un tableau contenant autant d'objet qu'il y a de joueurs dans la base de données, pouvant ainsi entraîner la manipulation d'un grand set de données.

Définition à la ligne 244 du fichier player.dao.php.

◆ findByUserId()

findByUserId ( int $userId)

Retourne un objet Player (ou null) à partir de l'identifiant utilisateur passé en paramètre.

Paramètres
int$userIdL'identifiant utilisateur recherché
Renvoie
Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 113 du fichier player.dao.php.

◆ findByUsername()

findByUsername ( ?string $username)

Retourne un objet Player (ou null) à partir du nom d'utilisateur passé en paramètre.

Paramètres
string | null$usernameLe nom d'utilisateur du joueur à retrouver
Renvoie
Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 299 du fichier player.dao.php.

◆ findByUuid()

findByUuid ( string $uuid)

Retourne un objet Player (ou null) à partir de l'UUID passé en paramètre.

Paramètres
string$uuidL'UUID du joueur recherché
Renvoie
Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 63 du fichier player.dao.php.

◆ findInRangeOrderByEloDescWithDetails()

findInRangeOrderByEloDescWithDetails ( int $start,
int $end )

Retourne un tableau d'objets Player recensant l'ensemble des joueurs enregistrés dans la base de données triés par ordre décroissant de leur score Elo.

Renvoie
array|null Objet retourné par la méthode, ici un tableau d'objets Player (ou null si aucune joueur recensé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
Avertissement
Cette méthode retourne un tableau contenant autant d'objet qu'il y a de joueurs dans la base de données, pouvant ainsi entraîner la manipulation d'un grand set de données.

Définition à la ligne 318 du fichier player.dao.php.

◆ findWithDetailByUserId()

findWithDetailByUserId ( int $userId)

Retourne un objet Player (ou null) à partir de l'identifiant utilisateur passé en paramètre avec les détails de l'utilisateur associé

Paramètres
int$userIdL'identifiant utilisateur recherché
Renvoie
Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 180 du fichier player.dao.php.

◆ findWithDetailByUsername()

findWithDetailByUsername ( string $username)

Retourne un objet Player (ou null) à partir du nom d'utilisateur passé en paramètre avec les détails de l'utilisateur associé

Paramètres
string$usernameLe nom d'utilisateur du joueur recherché
Renvoie
Player|null
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 385 du fichier player.dao.php.

◆ findWithDetailByUuid()

findWithDetailByUuid ( string $uuid)

Retourne un objet Player (ou null) à partir de l'UUID passé en paramètre avec les détails de l'utilisateur associé

Paramètres
string$uuidL'UUID du joueur recherché
Renvoie
Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 135 du fichier player.dao.php.

◆ getPdo()

getPdo ( )

Retourne la connexion à la base de données.

Renvoie
PDO|null Objet retourné par la méthode, ici un PDO représentant la connexion à la base de données

Définition à la ligne 43 du fichier player.dao.php.

◆ hydrate()

hydrate ( array $data)

Hydrate un objet Player avec les valeurs du tableau associatif passé en paramètre.

Paramètres
array$dataLe tableau associatif content les paramètres
Renvoie
Player L'objet retourné par la méthode, ici un joueur
Exceptions
DateMalformedStringException|ExceptionException levée dans le cas d'une date malformée @TODO Modifier la manière de traiter les statistiques (représentation bancale)

Définition à la ligne 86 du fichier player.dao.php.

◆ hydrateMany()

hydrateMany ( array $data)

Hydrate un tableau d'objets Player avec les valeurs des tableaux associatifs du tableau passé en paramètre.

Cette méthode appelle, pour chaque tableau associatif contenu dans celui passé en paramètre, la méthode hydrate() définie ci-dessus.

Paramètres
array$dataLe tableau de tableaux associatifs
Renvoie
array L'objet retourné par la méthode, ici un tableau (d'objets Player)
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 229 du fichier player.dao.php.

◆ setPdo()

setPdo ( ?PDO $pdo)

Modifie la connexion à la base de données.

Paramètres
PDO | null$pdoLa nouvelle connexion à la base de données

Définition à la ligne 52 du fichier player.dao.php.

◆ update()

update ( Player $player)

Met à jour les valeurs d'un enregistrement d'un joueur en base de données.

Paramètres
Player$playerLes nouvelles données du joueur
Renvoie
void

Définition à la ligne 360 du fichier player.dao.php.

Documentation des champs

◆ $pdo

PDO $pdo
private

Définition à la ligne 28 du fichier player.dao.php.


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