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

Breadcrumb

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

class DomainComment

Hierarchy

  • class \Egulias\EmailValidator\Parser\CommentStrategy\DomainComment implements \Egulias\EmailValidator\Parser\CommentStrategy\CommentStrategy

Expanded class hierarchy of DomainComment

1 file declares its use of DomainComment
DomainPart.php in vendor/egulias/email-validator/src/Parser/DomainPart.php

File

vendor/egulias/email-validator/src/Parser/CommentStrategy/DomainComment.php, line 11

Namespace

Egulias\EmailValidator\Parser\CommentStrategy
View source
class DomainComment implements CommentStrategy {
    public function exitCondition(EmailLexer $lexer, int $openedParenthesis) : bool {
        return !($openedParenthesis === 0 && $lexer->isNextToken(EmailLexer::S_DOT));
    }
    public function endOfLoopValidations(EmailLexer $lexer) : Result {
        
        //test for end of string
        if (!$lexer->isNextToken(EmailLexer::S_DOT)) {
            return new InvalidEmail(new ExpectingATEXT('DOT not found near CLOSEPARENTHESIS'), $lexer->current->value);
        }
        
        //add warning
        
        //Address is valid within the message but cannot be used unmodified for the envelope
        return new ValidEmail();
    }
    public function getWarnings() : array {
        return [];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
DomainComment::endOfLoopValidations public function Overrides CommentStrategy::endOfLoopValidations
DomainComment::exitCondition public function Return "true" to continue, "false" to exit Overrides CommentStrategy::exitCondition
DomainComment::getWarnings public function Overrides CommentStrategy::getWarnings

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal