private $warnings =
[];
/**
* @var ?InvalidEmail
*/
private $error;
public function isValid(string
$email, EmailLexer
$emailLexer): bool
{ $parser =
new MessageIDParser($emailLexer);
try { $result =
$parser->
parse($email);
$this->warnings =
$parser->
getWarnings();
if ($result->
isInvalid()) { /** @psalm-suppress PropertyTypeCoercion */
$this->error =
$result;
return false;
} } catch (\Exception
$invalid) { $this->error =
new InvalidEmail(new ExceptionFound($invalid), ''
);
return false;
}