UniqueUserEmailValidator
class UniqueUserEmailValidator extends EmailValidator implements ValidatorForSubjectInterface (View source)
Validate the length of a string.
Constants
E_INVALID_ADDRESS |
The email address is not valid. |
E_EMAIL_IN_USE |
The email address is already in use. |
E_EMAIL_USED_BY_ANOTHER_USER |
The email address is already in use by another user. |
Properties
protected array | $translatable_requirements | from AbstractTranslatableValidator | |
protected array | $translatable_errors | from AbstractTranslatableValidator | |
protected bool | $testMXRecord | Should we test the MX record to see if the domain is valid? |
from EmailValidator |
protected bool | $strict | Should email address warnings be considered as errors? |
from EmailValidator |
private EmailValidator|null | $eguliasEmailValidator | The instance of Egulias\EmailValidator to be used. |
from EmailValidator |
protected Connection | $connection | The connection to the database. |
Methods
Set the requirement string to a mixed value.
Set the error string to a string or to a closure.
Get the validator requirements in the form of an array keyed by it's respective error code.
Get an error string given a code and a passed value.
Check to see if $value a valid stand in for a translatable string.
UniqueUserEmailValidator constructor.
Should we test the MX record to see if the domain is valid?
Should we test the MX record to see if the domain is valid?
Should email address warnings be considered as errors?
Actually check if an email address is valid.
Get the instance of Egulias\EmailValidator to be used.
Is this mixed value valid for the specified (optional) subject?
Details
setRequirementString(int $code, string|Closure $message)
Set the requirement string to a mixed value.
setErrorString(int $code, string|Closure $message)
Set the error string to a string or to a closure.
string[]
getRequirementStrings()
Get the validator requirements in the form of an array keyed by it's respective error code.
protected string|mixed
getErrorString(int $code, mixed $value, mixed $default = null)
Get an error string given a code and a passed value.
protected bool
isTranslatableStringValueValid(Closure|string|mixed $value)
Check to see if $value a valid stand in for a translatable string.
__construct(bool $testMXRecord = false, bool $strict = false, Connection $connection)
UniqueUserEmailValidator constructor.
bool
isTestMXRecord()
Should we test the MX record to see if the domain is valid?
$this
setTestMXRecord(bool $testMXRecord)
Should we test the MX record to see if the domain is valid?
bool
isStrict()
Should email address warnings be considered as errors?
$this
setStrict(bool $strict)
Should email address warnings be considered as errors?
bool
isValid(mixed $mixed, ArrayAccess $error = null)
Is this mixed value valid.
protected bool
checkEmail(string|mixed $mixed)
Actually check if an email address is valid.
private EmailValidator
getEguliasEmailValidator()
Get the instance of Egulias\EmailValidator to be used.
This is private because in future we may switch to another library.
bool
isValidFor(mixed $mixed, mixed $subject = null, ArrayAccess $error = null)
Is this mixed value valid for the specified (optional) subject?