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

namespace EguliasEmailValidatorParserCommentStrategy;

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

class 
DomainComment implements CommentStrategy
{
    public function 
exitCondition(EmailLexer $lexerint $openedParenthesis): bool
    
{
        return !(
$openedParenthesis === && $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 [];
    }
}
Онлайн: 1
Реклама