Файл: 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 $lexer, int $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;
}
}