11namespace ComusParty\Models;
13use DateMalformedStringException;
63 $query = $this->pdo->prepare(
"INSERT INTO cp_remember_user (user_id, token, rmb_key, created_at, expires_at) VALUES (:user_id, :token, :rmb_key, :created_at, :expires_at)");
65 $query->bindValue(
":user_id", $rememberToken->
getUserId());
66 $query->bindValue(
":token", $rememberToken->
getToken());
67 $query->bindValue(
":rmb_key", $rememberToken->
getKey());
68 $query->bindValue(
":created_at", $rememberToken->
getCreatedAt()->format(
"Y-m-d H:i:s"));
69 $query->bindValue(
":expires_at", $rememberToken->
getExpiresAt()->format(
"Y-m-d H:i:s"));
71 return $query->execute();
81 $query = $this->pdo->prepare(
"DELETE FROM cp_remember_user WHERE user_id = :user_id AND token = :token");
83 $query->bindValue(
":user_id", $rememberToken->getUserId());
84 $query->bindValue(
":token", $rememberToken->getToken());
86 return $query->execute();
98 $query = $this->pdo->prepare(
"SELECT * FROM cp_remember_user WHERE user_id = :user_id AND token = :token");
100 $query->bindValue(
":user_id", $userId);
101 $query->bindValue(
":token", $token);
105 $data = $query->fetch();
107 if ($data ===
false) {
126 new DateTime($data[
'created_at']),
127 new DateTime($data[
'expires_at'])
139 $query = $this->pdo->prepare(
"SELECT * FROM cp_remember_user WHERE user_id = :user_id");
141 $query->bindValue(
":user_id", $userId);
145 $data = $query->fetch();
147 if ($data ===
false) {
162 $rememberTokens = [];
163 foreach ($datas as $data) {
164 $rememberTokens[] = $this->
hydrate($data);
166 return $rememberTokens;
176 $query = $this->pdo->prepare(
"DELETE FROM cp_remember_user WHERE user_id = :user_id");
178 $query->bindValue(
":user_id", $userId);
180 return $query->execute();
findByUserId(int $userId)
Récupère un jeton de connexion en base de données pour un utilisateur.
find(int $userId, string $token)
Récupère un jeton de connexion en base de données.
deleteAllForUserId(int $userId)
Supprime les jetons de connexion en base de données pour un utilisateur.
hydrate(array $data)
Hydrate un objet RememberToken avec les valeurs du tableau associatif passé en paramètre.
getPdo()
Retourne la connexion à la base de données.
insert(RememberToken $rememberToken)
Insère un jeton de connexion en base de données.
hydrateMany(array $datas)
Hydrate un tableau d'objets RememberToken avec les valeurs des tableaux associatifs du tableau passé ...
setPdo(?PDO $pdo)
Modifie la connexion à la base de données.
__construct(?PDO $pdo)
Le constructeur de la classe PlayerDAO.
getUserId()
Retourne l'identifiant de l'utilisateur associé au jeton de connexion.
getCreatedAt()
Retourne la date de création du jeton de connexion.
getToken()
Retourne le jeton de connexion.
getExpiresAt()
Retourne la date d'expiration du jeton de connexion.
getKey()
Retourne la clef d'autorisation.