Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. MessageIDValidation.php

function MessageIDValidation::isValid

Overrides EmailValidation::isValid

File

vendor/egulias/email-validator/src/Validation/MessageIDValidation.php, line 24

Class

MessageIDValidation

Namespace

Egulias\EmailValidator\Validation

Code

public function isValid(string $email, EmailLexer $emailLexer) : bool {
    $parser = new MessageIDParser($emailLexer);
    try {
        $result = $parser->parse($email);
        $this->warnings = $parser->getWarnings();
        if ($result->isInvalid()) {
            
            /** @psalm-suppress PropertyTypeCoercion */
            $this->error = $result;
            return false;
        }
    } catch (\Exception $invalid) {
        $this->error = new InvalidEmail(new ExceptionFound($invalid), '');
        return false;
    }
    return true;
}
RSS feed
Powered by Drupal