Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Validation/Concerns/FilterEmailValidation.php
Строк: 71
<?php

namespace IlluminateValidationConcerns;

use 
EguliasEmailValidatorEmailLexer;
use 
EguliasEmailValidatorResultInvalidEmail;
use 
EguliasEmailValidatorValidationEmailValidation;

class 
FilterEmailValidation implements EmailValidation
{
    
/**
     * The flags to pass to the filter_var function.
     *
     * @var int|null
     */
    
protected $flags;

    
/**
     * Create a new validation instance.
     *
     * @param  int  $flags
     * @return void
     */
    
public function __construct($flags null)
    {
        
$this->flags $flags;
    }

    
/**
     * Create a new instance which allows any unicode characters in local-part.
     *
     * @return static
     */
    
public static function unicode()
    {
        return new static(
FILTER_FLAG_EMAIL_UNICODE);
    }

    
/**
     * Returns true if the given email is valid.
     *
     * @param  string  $email
     * @param  EguliasEmailValidatorEmailLexer  $emailLexer
     * @return bool
     */
    
public function isValid(string $emailEmailLexer $emailLexer): bool
    
{
        return 
is_null($this->flags)
                    ? 
filter_var($emailFILTER_VALIDATE_EMAIL) !== false
                    
filter_var($emailFILTER_VALIDATE_EMAIL$this->flags) !== false;
    }

    
/**
     * Returns the validation error.
     *
     * @return EguliasEmailValidatorResultInvalidEmail|null
     */
    
public function getError(): ?InvalidEmail
    
{
        return 
null;
    }

    
/**
     * Returns the validation warnings.
     *
     * @return EguliasEmailValidatorWarningWarning[]
     */
    
public function getWarnings(): array
    {
        return [];
    }
}
Онлайн: 0
Реклама