class RFCValidation
Hierarchy
- class \Egulias\EmailValidator\Validation\RFCValidation implements \Egulias\EmailValidator\Validation\EmailValidation
Expanded class hierarchy of RFCValidation
2 files declare their use of RFCValidation
- Address.php in vendor/
symfony/ mime/ Address.php - EmailValidator.php in core/
lib/ Drupal/ Component/ Utility/ EmailValidator.php
File
-
vendor/
egulias/ email-validator/ src/ Validation/ RFCValidation.php, line 11
Namespace
Egulias\EmailValidator\ValidationView source
class RFCValidation implements EmailValidation {
/**
* @var Warning[]
*/
private array $warnings = [];
/**
* @var ?InvalidEmail
*/
private $error;
public function isValid(string $email, EmailLexer $emailLexer) : bool {
$parser = new EmailParser($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;
}
public function getError() : ?InvalidEmail {
return $this->error;
}
/**
* @return Warning[]
*/
public function getWarnings() : array {
return $this->warnings;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
RFCValidation::$error | private | property | 1 | ||
RFCValidation::$warnings | private | property | |||
RFCValidation::getError | public | function | Returns the validation error. | Overrides EmailValidation::getError | 1 |
RFCValidation::getWarnings | public | function | Overrides EmailValidation::getWarnings | ||
RFCValidation::isValid | public | function | Returns true if the given email is valid. | Overrides EmailValidation::isValid | 1 |