class SpoofCheckValidation
Hierarchy
- class \Egulias\EmailValidator\Validation\Extra\SpoofCheckValidation implements \Egulias\EmailValidator\Validation\EmailValidation
Expanded class hierarchy of SpoofCheckValidation
File
-
vendor/
egulias/ email-validator/ src/ Validation/ Extra/ SpoofCheckValidation.php, line 11
Namespace
Egulias\EmailValidator\Validation\ExtraView source
class SpoofCheckValidation implements EmailValidation {
/**
* @var InvalidEmail|null
*/
private $error;
public function __construct() {
if (!extension_loaded('intl')) {
throw new \LogicException(sprintf('The %s class requires the Intl extension.', __CLASS__));
}
}
/**
* @psalm-suppress InvalidArgument
*/
public function isValid(string $email, EmailLexer $emailLexer) : bool {
$checker = new Spoofchecker();
$checker->setChecks(Spoofchecker::SINGLE_SCRIPT);
if ($checker->isSuspicious($email)) {
$this->error = new SpoofEmail();
}
return $this->error === null;
}
public function getError() : ?InvalidEmail {
return $this->error;
}
public function getWarnings() : array {
return [];
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
SpoofCheckValidation::$error | private | property | ||
SpoofCheckValidation::getError | public | function | Returns the validation error. | Overrides EmailValidation::getError |
SpoofCheckValidation::getWarnings | public | function | Returns the validation warnings. | Overrides EmailValidation::getWarnings |
SpoofCheckValidation::isValid | public | function | @psalm-suppress InvalidArgument | Overrides EmailValidation::isValid |
SpoofCheckValidation::__construct | public | function |