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

Breadcrumb

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

function DomainPart::validateTokens

1 call to DomainPart::validateTokens()
DomainPart::checkDomainPartExceptions in vendor/egulias/email-validator/src/Parser/DomainPart.php
1 method overrides DomainPart::validateTokens()
IDRightPart::validateTokens in vendor/egulias/email-validator/src/Parser/IDRightPart.php

File

vendor/egulias/email-validator/src/Parser/DomainPart.php, line 273

Class

DomainPart

Namespace

Egulias\EmailValidator\Parser

Code

protected function validateTokens(bool $hasComments) : Result {
    $validDomainTokens = array(
        EmailLexer::GENERIC => true,
        EmailLexer::S_HYPHEN => true,
        EmailLexer::S_DOT => true,
    );
    if ($hasComments) {
        $validDomainTokens[EmailLexer::S_OPENPARENTHESIS] = true;
        $validDomainTokens[EmailLexer::S_CLOSEPARENTHESIS] = true;
    }
    if (!isset($validDomainTokens[$this->lexer->current->type])) {
        return new InvalidEmail(new ExpectingATEXT('Invalid token in domain: ' . $this->lexer->current->value), $this->lexer->current->value);
    }
    return new ValidEmail();
}
RSS feed
Powered by Drupal