11namespace ComusParty\Models;
13use DateMalformedStringException;
64 $stmt = $this->pdo->prepare(
'SELECT * FROM ' .
DB_PREFIX .
'pswd_reset_token WHERE user_id = :userId');
65 $stmt->execute([
'userId' => $userId]);
66 $row = $stmt->fetch();
81 return new PasswordResetToken($row[
'user_id'], $row[
'token'],
new DateTime($row[
'created_at']));
92 $stmt = $this->pdo->prepare(
'SELECT * FROM ' .
DB_PREFIX .
'pswd_reset_token WHERE token = :token');
93 $stmt->execute([
'token' => $token]);
94 $row = $stmt->fetch();
108 $stmt = $this->pdo->prepare(
'INSERT INTO ' .
DB_PREFIX .
'pswd_reset_token (user_id, token, created_at) VALUES (:userId, :token, :createdAt)');
109 return $stmt->execute([
112 'createdAt' => $token->
getCreatedAt()->format(
'Y-m-d H:i:s')
121 public function delete(
int $userId): bool
123 $stmt = $this->pdo->prepare(
'DELETE FROM ' .
DB_PREFIX .
'pswd_reset_token WHERE user_id = :userId');
124 return $stmt->execute([
'userId' => $userId]);
136 foreach ($rows as $row) {
137 $tokens[] = $this->
hydrate($row);
Classe PasswordResetTokenDAO.
findByUserId(int $userId)
Retourne un objet PasswordResetToken (ou null) à partir de l'ID passé en paramètre.
findByToken(string $token)
Retourne un objet PasswordResetToken (ou null) à partir du token passé en paramètre.
insert(PasswordResetToken $token)
Insère un token de réinitialisation de mot de passe en base de données.
hydrateMany(array $rows)
Hydrate un tableau de données en un tableau d'objets PasswordResetToken.
getPdo()
Retourne la connexion à la base de données.
hydrate(array $row)
Hydrate un tableau de données en un objet PasswordResetToken.
setPdo(?PDO $pdo)
Modifie la connexion à la base de données.
__construct(?PDO $pdo)
Le constructeur de la classe UserDAO.
Classe PasswordResetToken.
getUserId()
Retourne l'identifiant de l'utilisateur.
getCreatedAt()
Retourne la date de création du token.
getToken()
Retourne le token de réinitialisation de mot de passe.
const DB_PREFIX
Préfixe des tables de la base de données.