Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | 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
    /**
150 lars 10
     * @var string
11
     */
12
    private string $token;
13
 
14
    /**
148 lars 15
     * @var Reason
16
     */
150 lars 17
    protected Reason $reason;
148 lars 18
 
19
    public function __construct(Reason $reason, string $token)
20
    {
21
        $this->token = $token;
22
        $this->reason = $reason;
23
    }
24
 
25
    public function isValid(): bool
26
    {
27
        return false;
28
    }
29
 
30
    public function isInvalid(): bool
31
    {
32
        return true;
33
    }
34
 
35
    public function description(): string
36
    {
37
        return $this->reason->description() . " in char " . $this->token;
38
    }
39
 
40
    public function code(): int
41
    {
42
        return $this->reason->code();
43
    }
44
 
150 lars 45
    public function reason(): Reason
148 lars 46
    {
47
        return $this->reason;
48
    }
49
}