SecuritySettings
in package
implements
JsonSerializable
Fully resolved security settings (all fields present).
Table of Contents
Interfaces
- JsonSerializable
Properties
- $certificate : CertificatePolicy
- $createdAt : string
- $email : EmailVerificationPolicy
- $id : string
- $lockout : LockoutPolicy
- $mfa : MfaPolicy
- $notification : NotificationPolicy
- $opaque : OpaquePolicy
- $password : PasswordPolicy
- $privacy : PrivacyPolicy
- $scope : SettingsScope
- $scopeId : string
- $token : TokenPolicy
- $updatedAt : string
- $webauthn : WebauthnPolicy
Methods
- __construct() : mixed
- Constructs a SecuritySettings.
- fromArray() : self
- Rebuilds a SecuritySettings from one decoded JSON object.
- jsonSerialize() : array<string, mixed>
- Renders this object for `json_encode()`.
- toArray() : array<string, mixed>
- Renders this object back to its wire form.
Properties
$certificate read-only
public
CertificatePolicy
$certificate
$createdAt read-only
public
string
$createdAt
$email read-only
public
EmailVerificationPolicy
$email
$id read-only
public
string
$id
$lockout read-only
public
LockoutPolicy
$lockout
$mfa read-only
public
MfaPolicy
$mfa
$notification read-only
public
NotificationPolicy
$notification
$opaque read-only
public
OpaquePolicy
$opaque
$password read-only
public
PasswordPolicy
$password
$privacy read-only
public
PrivacyPolicy
$privacy
$scope read-only
public
SettingsScope
$scope
$scopeId read-only
public
string
$scopeId
$token read-only
public
TokenPolicy
$token
$updatedAt read-only
public
string
$updatedAt
$webauthn read-only
public
WebauthnPolicy
$webauthn
Methods
__construct()
Constructs a SecuritySettings.
public
__construct(CertificatePolicy $certificate, string $createdAt, EmailVerificationPolicy $email, string $id, LockoutPolicy $lockout, MfaPolicy $mfa, NotificationPolicy $notification, OpaquePolicy $opaque, PasswordPolicy $password, PrivacyPolicy $privacy, SettingsScope $scope, string $scopeId, TokenPolicy $token, string $updatedAt, WebauthnPolicy $webauthn) : mixed
Parameters
- $certificate : CertificatePolicy
-
the server's
certificatefield - $createdAt : string
-
the server's
created_atfield - $email : EmailVerificationPolicy
-
the server's
emailfield - $id : string
-
the server's
idfield - $lockout : LockoutPolicy
-
the server's
lockoutfield - $mfa : MfaPolicy
-
the server's
mfafield - $notification : NotificationPolicy
-
the server's
notificationfield - $opaque : OpaquePolicy
-
the server's
opaquefield - $password : PasswordPolicy
-
the server's
passwordfield - $privacy : PrivacyPolicy
-
the server's
privacyfield - $scope : SettingsScope
-
the server's
scopefield - $scopeId : string
-
the server's
scope_idfield - $token : TokenPolicy
-
the server's
tokenfield - $updatedAt : string
-
the server's
updated_atfield - $webauthn : WebauthnPolicy
-
the server's
webauthnfield
fromArray()
Rebuilds a SecuritySettings from one decoded JSON object.
public
static fromArray(array<string, mixed> $data) : self
Parameters
- $data : array<string, mixed>
-
The raw wire object.
Return values
selfjsonSerialize()
Renders this object for `json_encode()`.
public
jsonSerialize() : array<string, mixed>
Any Sensitive it carries stays WRAPPED here, so a log line or a
json_encode($model) in application code prints [SENSITIVE]. The one place a secret
is revealed is ManagementTransport, on the way to the wire
and nowhere else (§27.5).
Return values
array<string, mixed>toArray()
Renders this object back to its wire form.
public
toArray() : array<string, mixed>
§27.4 rule 5: a null property is OMITTED, not emitted as null. On a sparse update those two say opposite things — "leave this alone" versus "set this to nothing" — and only omission means the first.