Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
1 / 1 |
Date | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
check | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
1 | <?php |
2 | |
3 | namespace Qmp\Laravel\ValidationRules\Rules; |
4 | |
5 | use Qmp\Laravel\DictionaryFormatter\Facades\DictionaryFormatter; |
6 | use DateTime; |
7 | |
8 | |
9 | class Date extends Rule |
10 | { |
11 | /** |
12 | * Undocumented variable |
13 | * |
14 | * @var string |
15 | */ |
16 | protected $message = 'The :attribute must be a valid date'; |
17 | |
18 | /** |
19 | * Undocumented variable |
20 | * |
21 | * @var string |
22 | */ |
23 | protected $dateFormat = 'Y-m-d H:i:s'; |
24 | |
25 | /** |
26 | * Undocumented function |
27 | * |
28 | * @param string $attribute |
29 | * @param mixed $value |
30 | * @param array $parameters |
31 | * @return bool |
32 | */ |
33 | public function check(string $attribute, $value, array $parameters): bool |
34 | { |
35 | return DateTime::createFromFormat($this->dateFormat, DictionaryFormatter::date($value)) !== false; |
36 | } |
37 | } |