PasswordResetToken
in package
Password reset token entity.
Represents a token for password reset requests with expiration.
Table of Contents
Properties
- $_createdAt : DateTimeImmutable
- $_email : string
- $_expiresAt : DateTimeImmutable
- $_id : int|null
- $_token : string
Methods
- __construct() : mixed
- Create a new password reset token
- fromArray() : self
- Create token from array data
- getCreatedAt() : DateTimeImmutable
- Get created timestamp
- getEmail() : string
- Get email address
- getExpiresAt() : DateTimeImmutable
- Get expiration timestamp
- getId() : int|null
- Get token ID
- getToken() : string
- Get token (hashed)
- isExpired() : bool
- Check if token has expired
- setCreatedAt() : self
- Set created timestamp
- setEmail() : self
- Set email address
- setExpiresAt() : self
- Set expiration timestamp
- setId() : self
- Set token ID
- setToken() : self
- Set token (should be hashed before setting)
- toArray() : array<string|int, mixed>
- Convert token to array
Properties
$_createdAt
private
DateTimeImmutable
$_createdAt
$_email
private
string
$_email
$_expiresAt
private
DateTimeImmutable
$_expiresAt
$_id
private
int|null
$_id
= null
$_token
private
string
$_token
Methods
__construct()
Create a new password reset token
public
__construct([string $email = '' ][, string $token = '' ][, int $expirationMinutes = 60 ]) : mixed
Parameters
- $email : string = ''
-
User's email address
- $token : string = ''
-
Hashed token
- $expirationMinutes : int = 60
-
Token expiration in minutes (default: 60)
fromArray()
Create token from array data
public
static fromArray(array<string|int, mixed> $data) : self
Parameters
- $data : array<string|int, mixed>
Return values
selfgetCreatedAt()
Get created timestamp
public
getCreatedAt() : DateTimeImmutable
Return values
DateTimeImmutablegetEmail()
Get email address
public
getEmail() : string
Return values
stringgetExpiresAt()
Get expiration timestamp
public
getExpiresAt() : DateTimeImmutable
Return values
DateTimeImmutablegetId()
Get token ID
public
getId() : int|null
Return values
int|nullgetToken()
Get token (hashed)
public
getToken() : string
Return values
stringisExpired()
Check if token has expired
public
isExpired() : bool
Return values
boolsetCreatedAt()
Set created timestamp
public
setCreatedAt(DateTimeImmutable $createdAt) : self
Parameters
- $createdAt : DateTimeImmutable
Return values
selfsetEmail()
Set email address
public
setEmail(string $email) : self
Parameters
- $email : string
Return values
selfsetExpiresAt()
Set expiration timestamp
public
setExpiresAt(DateTimeImmutable $expiresAt) : self
Parameters
- $expiresAt : DateTimeImmutable
Return values
selfsetId()
Set token ID
public
setId(int $id) : self
Parameters
- $id : int
Return values
selfsetToken()
Set token (should be hashed before setting)
public
setToken(string $token) : self
Parameters
- $token : string
Return values
selftoArray()
Convert token to array
public
toArray() : array<string|int, mixed>