Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
passwordResetToken.class.php
Aller à la documentation de ce fichier.
1<?php
2
26{
30 private ?int $idToken;
31
35 private string $token;
36
40 private string $emailUtilisateur;
41
45 private DateTime $dateCreation;
46
50 private DateTime $dateExpiration;
51
55 private bool $estUtilise;
56
70 public function __construct(
71 ?int $idToken = null,
72 string $token = '',
73 string $emailUtilisateur = '',
74 ?DateTime $dateCreation = null,
75 ?DateTime $dateExpiration = null,
76 bool $estUtilise = false
77 ) {
78 $this->idToken = $idToken;
79 $this->token = $token;
80 $this->emailUtilisateur = $emailUtilisateur;
81 $this->dateCreation = $dateCreation ?? new DateTime();
82 $this->dateExpiration = $dateExpiration ?? (new DateTime())->modify('+1 hour');
83 $this->estUtilise = $estUtilise;
84 }
85
90 public function getIdToken(): ?int
91 {
92 return $this->idToken;
93 }
94
100 public function setIdToken(?int $idToken): void
101 {
102 $this->idToken = $idToken;
103 }
104
109 public function getToken(): string
110 {
111 return $this->token;
112 }
113
119 public function setToken(string $token): void
120 {
121 $this->token = $token;
122 }
123
128 public function getEmailUtilisateur(): string
129 {
131 }
132
138 public function setEmailUtilisateur(string $emailUtilisateur): void
139 {
140 $this->emailUtilisateur = $emailUtilisateur;
141 }
142
147 public function getDateCreation(): DateTime
148 {
149 return $this->dateCreation;
150 }
151
157 public function setDateCreation(DateTime $dateCreation): void
158 {
159 $this->dateCreation = $dateCreation;
160 }
161
166 public function getDateExpiration(): DateTime
167 {
169 }
170
176 public function setDateExpiration(DateTime $dateExpiration): void
177 {
178 $this->dateExpiration = $dateExpiration;
179 }
180
185 public function getEstUtilise(): bool
186 {
187 return $this->estUtilise;
188 }
189
195 public function setEstUtilise(bool $estUtilise): void
196 {
197 $this->estUtilise = $estUtilise;
198 }
199
209 public function estValide(): bool
210 {
211 if ($this->estUtilise) {
212 return false;
213 }
214
215 $maintenant = new DateTime();
216 return $maintenant < $this->dateExpiration;
217 }
218
227 public static function genererToken(): string
228 {
229 return bin2hex(random_bytes(32));
230 }
231}
Entité représentant un token de réinitialisation de mot de passe.
getEmailUtilisateur()
Récupère l'email de l'utilisateur associé.
setDateCreation(DateTime $dateCreation)
Définit la date de création du token.
estValide()
Vérifie si le token est encore valide.
setDateExpiration(DateTime $dateExpiration)
Définit la date d'expiration du token.
getToken()
Récupère la valeur du token.
setEstUtilise(bool $estUtilise)
Définit l'état d'utilisation du token.
setEmailUtilisateur(string $emailUtilisateur)
Définit l'email de l'utilisateur associé.
getEstUtilise()
Vérifie si le token a été utilisé.
static genererToken()
Génère un nouveau token sécurisé.
setToken(string $token)
Définit la valeur du token.
getDateCreation()
Récupère la date de création du token.
setIdToken(?int $idToken)
Définit l'identifiant du token.
__construct(?int $idToken=null, string $token='', string $emailUtilisateur='', ?DateTime $dateCreation=null, ?DateTime $dateExpiration=null, bool $estUtilise=false)
Constructeur de la classe PasswordResetToken.
getDateExpiration()
Récupère la date d'expiration du token.
getIdToken()
Récupère l'identifiant du token.