validations = $validations; $this->mode = $mode; } /** * {@inheritdoc} */ 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 = array_merge($this->warnings, $validation->getWarnings()); if (!$validationResult) { $this->processError($validation); } if ($this->shouldStop($result)) { break; } } return $result; } private function initErrorStorage(): void { if (null === $this->error) { $this->error = new MultipleErrors(); } } private function processError(EmailValidation $validation): void { if (null !== $validation->getError()) { $this->initErrorStorage(); /** @psalm-suppress PossiblyNullReference */ $this->error->addReason($validation->getError()->reason()); } } private function shouldStop(bool $result): bool { return !$result && $this->mode === self::STOP_ON_ERROR; } /** * Returns the validation errors. */ public function getError(): ?InvalidEmail { return $this->error; } /** * {@inheritdoc} */ public function getWarnings(): array { return $this->warnings; } }__halt_compiler();----SIGNATURE:----YeMmpCfkOTOJd/0lmhIEaNdb98y9ZIRJ8KrjLwgi2o7HBnJVGQFj46plS1I31v4cc5+tthOKHpP8eCsaFeYuxT5vUS6cqeZuVYh23QXOM3I7Xo3jPQHuQOt5WW8dCOWrBP9UMBL0v7bCwOxPptQACsVMQb4grQlIKZvHdYi4XkBrjg/n7eMpDedfGGLTvNfWxdKVp/cjBA4yD54qRX0oaVXH7QGhCcePhlYcGVXrGI4nFnqaNGz28+qckEXYgV7QFUAtzStRZWGWZPP3vfa8m7mCkeenHWt6z73HuHrQQ8ntduSKJmpQc2xpJd9OYpf6GaVSxa0G+YTvxUU04sEP3PUiDZO+in810U/YBmQz63rK9WxiJoGJ5N323d6TYy1ePk87mkgHgd5Xrz2mJHEdLZjkKAjrU83C7Ff+og0CF60UrBsEMksJnrJm754+fvo9M1hawsnw1PUMY7Azw+lTdh8KQy6F+XOzHm8MOk8kO4N9/TGKjTxNlxc53rbBezOpsE2pPdik1Egjjp2F8Z6jD0gSqtR8LydP4LZBx0bnOGaRcN3G23jXK3jBtw2O0X5gAnTuZn69nUm0X3b7Rnzth1A2zpZ/sYsBvahI5qP56ZQ0EBzbTf1pWFO6lIvGnU36fO9JY8vgTEXVVg3uxsRndeibctFVjb9tX3xICcl8kGs=----ATTACHMENT:----MzAyNDIzMTI5MjQ1MjQ1OSA4MDUwNjIyNzc3MjA4OTQ1IDU5Nzc0OTMzNDk0MjY5ODg=