Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Egulias\EmailValidator\Validation;
4
 
5
use Egulias\EmailValidator\EmailLexer;
6
use Egulias\EmailValidator\Result\InvalidEmail;
7
use Egulias\EmailValidator\Result\Reason\RFCWarnings;
8
 
9
class NoRFCWarningsValidation extends RFCValidation
10
{
11
    /**
12
     * @var InvalidEmail|null
13
     */
14
    private $error;
15
 
16
    /**
17
     * {@inheritdoc}
18
     */
19
    public function isValid(string $email, EmailLexer $emailLexer) : bool
20
    {
21
        if (!parent::isValid($email, $emailLexer)) {
22
            return false;
23
        }
24
 
25
        if (empty($this->getWarnings())) {
26
            return true;
27
        }
28
 
29
        $this->error = new InvalidEmail(new RFCWarnings(), '');
30
 
31
        return false;
32
    }
33
 
34
    /**
35
     * {@inheritdoc}
36
     */
37
    public function getError() : ?InvalidEmail
38
    {
39
        return $this->error ?: parent::getError();
40
    }
41
}