blob: d5654c0eba47fb3e53a3f4cf9120b8acadbd66bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php
namespace Askonomm\Hird\Validators;
/**
* Implements an e-mail validator that has a job
* of validating e-mail addresses.
*
* @author Asko Nomm <asko@bien.ee>
*/
class EmailValidator implements Validator
{
/**
* Returns a boolean `true` when given `$value` is a valid e-mail
* address. Returns `false` otherwise.
*
* @param mixed $value
* @param mixed $modifier
* @return boolean
*/
public static function validate(mixed $value, mixed $modifier = null): bool
{
return filter_var($value, FILTER_VALIDATE_EMAIL);
}
/**
* Composes the error message in case the validation fails.
*
* @param string $field
* @param mixed $modifier
* @return string
*/
public static function composeError(string $field, mixed $modifier = null): string
{
return "${field} is not a valid e-mail address.";
}
}
|