Neuron-PHP

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

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
self

getCreatedAt()

Get created timestamp

public getCreatedAt() : DateTimeImmutable
Return values
DateTimeImmutable

getExpiresAt()

Get expiration timestamp

public getExpiresAt() : DateTimeImmutable
Return values
DateTimeImmutable

isExpired()

Check if token has expired

public isExpired() : bool
Return values
bool

setCreatedAt()

Set created timestamp

public setCreatedAt(DateTimeImmutable $createdAt) : self
Parameters
$createdAt : DateTimeImmutable
Return values
self

setEmail()

Set email address

public setEmail(string $email) : self
Parameters
$email : string
Return values
self

setExpiresAt()

Set expiration timestamp

public setExpiresAt(DateTimeImmutable $expiresAt) : self
Parameters
$expiresAt : DateTimeImmutable
Return values
self

setId()

Set token ID

public setId(int $id) : self
Parameters
$id : int
Return values
self

setToken()

Set token (should be hashed before setting)

public setToken(string $token) : self
Parameters
$token : string
Return values
self

toArray()

Convert token to array

public toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results