Вход Регистрация
Файл: vendor/egulias/email-validator/src/Parser/CommentStrategy/LocalComment.php
Строк: 48
<?php

namespace EguliasEmailValidatorParserCommentStrategy;

use 
EguliasEmailValidatorEmailLexer;
use 
EguliasEmailValidatorResultResult;
use 
EguliasEmailValidatorResultValidEmail;
use 
EguliasEmailValidatorWarningCFWSNearAt;
use 
EguliasEmailValidatorResultInvalidEmail;
use 
EguliasEmailValidatorResultReasonExpectingATEXT;

class 
LocalComment implements CommentStrategy
{
    
/**
     * @var array
     */
    
private $warnings = [];

    public function 
exitCondition(EmailLexer $lexerint $openedParenthesis) : bool
    
{
        return !
$lexer->isNextToken(EmailLexer::S_AT);
    }

    public function 
endOfLoopValidations(EmailLexer $lexer) : Result
    
{
        if (!
$lexer->isNextToken(EmailLexer::S_AT)) {
            return new 
InvalidEmail(new ExpectingATEXT('ATEX is not expected after closing comments'), $lexer->token['value']);
        }
        
$this->warnings[CFWSNearAt::CODE] = new CFWSNearAt();
        return new 
ValidEmail();
    }

    public function 
getWarnings(): array
    {
        return 
$this->warnings;
    }
}
Онлайн: 0
Реклама