class MessageIDValidation
Hierarchy
- class \Egulias\EmailValidator\Validation\MessageIDValidation implements \Egulias\EmailValidator\Validation\EmailValidation
Expanded class hierarchy of MessageIDValidation
1 file declares its use of MessageIDValidation
- Address.php in vendor/
symfony/ mime/ Address.php
File
-
vendor/
egulias/ email-validator/ src/ Validation/ MessageIDValidation.php, line 11
Namespace
Egulias\EmailValidator\ValidationView source
class MessageIDValidation implements EmailValidation {
/**
* @var Warning[]
*/
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;
}
return true;
}
/**
* @return Warning[]
*/
public function getWarnings() : array {
return $this->warnings;
}
public function getError() : ?InvalidEmail {
return $this->error;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
MessageIDValidation::$error | private | property | ||
MessageIDValidation::$warnings | private | property | ||
MessageIDValidation::getError | public | function | Returns the validation error. | Overrides EmailValidation::getError |
MessageIDValidation::getWarnings | public | function | Overrides EmailValidation::getWarnings | |
MessageIDValidation::isValid | public | function | Returns true if the given email is valid. | Overrides EmailValidation::isValid |