File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/egulias/email-validator/src/Validation
Upload
[..]
DNSCheckValidation.php (5.65 KB)
Edit
Rename
Del
DNSGetRecordWrapper.php (861 B)
Edit
Rename
Del
DNSRecords.php (509 B)
Edit
Rename
Del
EmailValidation.php (786 B)
Edit
Rename
Del
Exception/
Rename
Del
Extra/
Rename
Del
MessageIDValidation.php (1.27 KB)
Edit
Rename
Del
MultipleValidationWithAnd.php (2.76 KB)
Edit
Rename
Del
NoRFCWarningsValidation.php (845 B)
Edit
Rename
Del
RFCValidation.php (1.26 KB)
Edit
Rename
Del
Edit: MessageIDValidation.php
<?php namespace Egulias\EmailValidator\Validation; use Egulias\EmailValidator\EmailLexer; use Egulias\EmailValidator\MessageIDParser; use Egulias\EmailValidator\Result\InvalidEmail; use Egulias\EmailValidator\Result\Reason\ExceptionFound; use Egulias\EmailValidator\Warning\Warning; 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; } }
Simpan