function MultipleValidationWithAnd::isValid
Overrides EmailValidation::isValid
File
-
vendor/
egulias/ email-validator/ src/ Validation/ MultipleValidationWithAnd.php, line 49
Class
Namespace
Egulias\EmailValidator\ValidationCode
public function isValid(string $email, EmailLexer $emailLexer) : bool {
$result = true;
foreach ($this->validations as $validation) {
$emailLexer->reset();
$validationResult = $validation->isValid($email, $emailLexer);
$result = $result && $validationResult;
$this->warnings = [
$this->warnings,
$validation->getWarnings(),
];
if (!$validationResult) {
$this->processError($validation);
}
if ($this->shouldStop($result)) {
break;
}
}
return $result;
}