EmailVerificationToken
in package
Email verification token entity.
Represents a token for email verification with expiration.
Table of Contents
Properties
- $_createdAt : DateTimeImmutable
- $_expiresAt : DateTimeImmutable
- $_id : int|null
- $_token : string
- $_userId : int
Methods
- __construct() : mixed
- Create a new email verification token
- fromArray() : self
- Create token from array data
- getCreatedAt() : DateTimeImmutable
- Get created timestamp
- getExpiresAt() : DateTimeImmutable
- Get expiration timestamp
- getId() : int|null
- Get token ID
- getToken() : string
- Get token (hashed)
- getUserId() : int
- Get user ID
- isExpired() : bool
- Check if token has expired
- setCreatedAt() : self
- Set created timestamp
- setExpiresAt() : self
- Set expiration timestamp
- setId() : self
- Set token ID
- setToken() : self
- Set token (should be hashed before setting)
- setUserId() : self
- Set user ID
- toArray() : array<string|int, mixed>
- Convert token to array
Properties
$_createdAt
private
DateTimeImmutable
$_createdAt
$_expiresAt
private
DateTimeImmutable
$_expiresAt
$_id
private
int|null
$_id
= null
$_token
private
string
$_token
$_userId
private
int
$_userId
Methods
__construct()
Create a new email verification token
public
__construct([int $userId = 0 ][, string $token = '' ][, int $expirationMinutes = 60 ]) : mixed
Parameters
- $userId : int = 0
-
User's ID
- $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
DateTimeImmutablegetExpiresAt()
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
stringgetUserId()
Get user ID
public
getUserId() : int
Return values
intisExpired()
Check if token has expired
public
isExpired() : bool
Return values
boolsetCreatedAt()
Set created timestamp
public
setCreatedAt(DateTimeImmutable $createdAt) : self
Parameters
- $createdAt : DateTimeImmutable
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
selfsetUserId()
Set user ID
public
setUserId(int $userId) : self
Parameters
- $userId : int
Return values
selftoArray()
Convert token to array
public
toArray() : array<string|int, mixed>