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(Connection $connection, bool $testMXRecord = false, bool $strict = false)
        
    
    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?