nginxsonarrradarrplexorganizrdashboardbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbget
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
794 B
41 lines
794 B
<?php
|
|
|
|
namespace Egulias\EmailValidator\Validation;
|
|
|
|
use Egulias\EmailValidator\EmailLexer;
|
|
use Egulias\EmailValidator\Exception\InvalidEmail;
|
|
use Egulias\EmailValidator\Validation\Error\RFCWarnings;
|
|
|
|
class NoRFCWarningsValidation extends RFCValidation
|
|
{
|
|
/**
|
|
* @var InvalidEmail
|
|
*/
|
|
private $error;
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function isValid($email, EmailLexer $emailLexer)
|
|
{
|
|
if (!parent::isValid($email, $emailLexer)) {
|
|
return false;
|
|
}
|
|
|
|
if (empty($this->getWarnings())) {
|
|
return true;
|
|
}
|
|
|
|
$this->error = new RFCWarnings();
|
|
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getError()
|
|
{
|
|
return $this->error ?: parent::getError();
|
|
}
|
|
}
|
|
|