12namespace ComusParty\Models;
14use DateMalformedStringException;
65 $stmt = $this->pdo->prepare(
'SELECT * FROM ' .
DB_PREFIX .
'moderator WHERE uuid = :uuid');
66 $stmt->bindParam(
':uuid', $uuid);
68 $stmt->setFetchMode(PDO::FETCH_ASSOC);
69 $moderatorTab = $stmt->fetch();
70 if ($moderatorTab ===
false) {
73 return $this->
hydrate($moderatorTab);
85 $moderator->setUuid($data[
'uuid']);
86 $moderator->setUserId($data[
'user_id']);
87 $moderator->setFirstName($data[
'first_name']);
88 $moderator->setLastName($data[
'last_name']);
89 $moderator->setCreatedAt(
new DateTime($data[
'created_at']));
90 $moderator->setUpdatedAt(
new DateTime($data[
'updated_at']));
102 $stmt = $this->pdo->prepare(
'SELECT * FROM ' .
DB_PREFIX .
'moderator WHERE user_id = :userId');
103 $stmt->bindParam(
':userId', $userId);
105 $stmt->setFetchMode(PDO::FETCH_ASSOC);
106 $moderatorTab = $stmt->fetch();
107 if ($moderatorTab ===
false) {
110 return $this->
hydrate($moderatorTab);
122 foreach ($data as $moderator) {
123 $moderators[] = $this->
hydrate($moderator);
findByUserId(int $userId)
Retourne un objet Moderator (ou null) à partir de l'ID utilisateur passé en paramètre.
hydrate(array $data)
Hydrate un objet Moderator avec les valeurs du tableau associatif passé en paramètre.
getPdo()
Retourne la connexion à la base de données.
findByUuid(string $uuid)
Retourne un objet Moderator (ou null) à partir de l'UUID passé en paramètre.
setPdo(?PDO $pdo)
Modifie la connexion à la base de données.
__construct(?PDO $pdo)
Le constructeur de la classe ModeratorDAO.
hydrateMany(array $data)
Hydrate un tableau d'objets Moderator avec les valeurs des tableaux associatifs passés en paramètre.
const DB_PREFIX
Préfixe des tables de la base de données.