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

namespace EguliasEmailValidatorParserCommentStrategy;

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

class 
LocalComment implements CommentStrategy
{
    
/**
     * @var array<int, Warning>
     */
    
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->current->value);
        }
        
$this->warnings[CFWSNearAt::CODE] = new CFWSNearAt();
        return new 
ValidEmail();
    }

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