From 58400a07425728446a68268f72061b3252b3bb6e Mon Sep 17 00:00:00 2001 From: Eduardo Gulias Davis Date: Mon, 27 Apr 2020 23:58:55 +0200 Subject: [PATCH] Working to retunr invalid emails from boolean functions --- EmailValidator/Parser/Parser.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/EmailValidator/Parser/Parser.php b/EmailValidator/Parser/Parser.php index d0673b9..c5ee525 100644 --- a/EmailValidator/Parser/Parser.php +++ b/EmailValidator/Parser/Parser.php @@ -13,6 +13,8 @@ use Egulias\EmailValidator\Exception\ExpectingATEXT; use Egulias\EmailValidator\Exception\ExpectingCTEXT; use Egulias\EmailValidator\Exception\UnclosedComment; use Egulias\EmailValidator\Exception\UnclosedQuotedString; +use Egulias\EmailValidator\Result\InvalidEmail; +use Egulias\EmailValidator\Result\Reason\ExpectingATEXT as ReasonExpectingATEXT; use Egulias\EmailValidator\Warning\CFWSNearAt; use Egulias\EmailValidator\Warning\CFWSWithFWS; use Egulias\EmailValidator\Warning\Comment; @@ -208,7 +210,7 @@ abstract class Parser * * @return bool */ - protected function checkDQUOTE($hasClosingQuote) + protected function checkDQUOTE($hasClosingQuote) : bool { if ($this->lexer->token['type'] !== EmailLexer::S_DQUOTE) { return $hasClosingQuote; @@ -218,7 +220,8 @@ abstract class Parser } $previous = $this->lexer->getPrevious(); if ($this->lexer->isNextToken(EmailLexer::GENERIC) && $previous['type'] === EmailLexer::GENERIC) { - throw new ExpectingATEXT(); + return new InvalidEmail(new ReasonExpectingATEXT("Expecting ATEXT between DQUOTE"), $this->lexer->token['value']); + // throw new ExpectingATEXT(); } try {