Classe PlayerDAO.
Plus de détails...
|
| __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é
|
|
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.
◆ __construct()
Le constructeur de la classe PlayerDAO.
- Paramètres
-
PDO | null | $pdo | La connexion à la base de données |
Définition à la ligne 34 du fichier player.dao.php.
◆ 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 | $username | Le nom d'utilisateur du joueur |
string | $email | L'adresse e-mail liée au joueur |
- Renvoie
- bool Retourne true si le joueur a été créé avec succès, false sinon
- Exceptions
-
DateMalformedStringException | Exception levée dans le cas d'une date malformée |
Définition à la ligne 275 du fichier player.dao.php.
◆ 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
-
DateMalformedStringException | Exception 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()
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
-
DateMalformedStringException | Exception 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 | $userId | L'identifiant utilisateur recherché |
- Renvoie
- Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
- Exceptions
-
DateMalformedStringException | Exception 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 | $username | Le nom d'utilisateur du joueur à retrouver |
- Renvoie
- Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
- Exceptions
-
DateMalformedStringException | Exception 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 | $uuid | L'UUID du joueur recherché |
- Renvoie
- Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
- Exceptions
-
DateMalformedStringException | Exception 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
-
DateMalformedStringException | Exception 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 | $userId | L'identifiant utilisateur recherché |
- Renvoie
- Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
- Exceptions
-
DateMalformedStringException | Exception 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 | $username | Le nom d'utilisateur du joueur recherché |
- Renvoie
- Player|null
- Exceptions
-
DateMalformedStringException | Exception 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 | $uuid | L'UUID du joueur recherché |
- Renvoie
- Player|null Objet retourné par la méthode, ici un joueur (ou null si non-trouvé)
- Exceptions
-
DateMalformedStringException | Exception levée dans le cas d'une date malformée |
Définition à la ligne 135 du fichier player.dao.php.
◆ 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 un objet Player avec les valeurs du tableau associatif passé en paramètre.
- Paramètres
-
array | $data | Le tableau associatif content les paramètres |
- Renvoie
- Player L'objet retourné par la méthode, ici un joueur
- Exceptions
-
DateMalformedStringException|Exception | Exception 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 | $data | Le tableau de tableaux associatifs |
- Renvoie
- array L'objet retourné par la méthode, ici un tableau (d'objets Player)
- Exceptions
-
DateMalformedStringException | Exception levée dans le cas d'une date malformée |
Définition à la ligne 229 du fichier player.dao.php.
◆ setPdo()
Modifie la connexion à la base de données.
- Paramètres
-
PDO | null | $pdo | La nouvelle connexion à la base de données |
Définition à la ligne 52 du fichier player.dao.php.
◆ update()
Met à jour les valeurs d'un enregistrement d'un joueur en base de données.
- Paramètres
-
Player | $player | Les nouvelles données du joueur |
- Renvoie
- void
Définition à la ligne 360 du fichier player.dao.php.
◆ $pdo
La documentation de cette classe a été générée à partir du fichier suivant :