Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Egulias\EmailValidator\Result;
4
 
5
use Egulias\EmailValidator\Result\Reason\Reason;
6
 
7
class InvalidEmail implements Result
8
{
9
    private $token;
10
    /**
11
     * @var Reason
12
     */
13
    protected $reason;
14
 
15
    public function __construct(Reason $reason, string $token)
16
    {
17
        $this->token = $token;
18
        $this->reason = $reason;
19
    }
20
 
21
    public function isValid(): bool
22
    {
23
        return false;
24
    }
25
 
26
    public function isInvalid(): bool
27
    {
28
        return true;
29
    }
30
 
31
    public function description(): string
32
    {
33
        return $this->reason->description() . " in char " . $this->token;
34
    }
35
 
36
    public function code(): int
37
    {
38
        return $this->reason->code();
39
    }
40
 
41
    public function reason() : Reason
42
    {
43
        return $this->reason;
44
    }
45
 
46
}