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.
42 lines
794 B
42 lines
794 B
7 years ago
|
<?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();
|
||
|
}
|
||
|
}
|