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\Warning\Warning;
8
 
9
interface EmailValidation
10
{
11
    /**
12
     * Returns true if the given email is valid.
13
     *
14
     * @param string     $email      The email you want to validate.
15
     * @param EmailLexer $emailLexer The email lexer.
16
     *
17
     * @return bool
18
     */
19
    public function isValid(string $email, EmailLexer $emailLexer) : bool;
20
 
21
    /**
22
     * Returns the validation error.
23
     *
24
     * @return InvalidEmail|null
25
     */
26
    public function getError() : ?InvalidEmail;
27
 
28
    /**
29
     * Returns the validation warnings.
30
     *
31
     * @return Warning[]
32
     */
33
    public function getWarnings() : array;
34
}