/**
* @var ?InvalidEmail
*/
private $error;
public function isValid(string
$email, EmailLexer
$emailLexer): bool
{ $this->parser =
new EmailParser($emailLexer);
try { $result =
$this->parser->
parse($email);
$this->warnings =
$this->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;
} return true;
}