Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Date
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 check
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
1<?php
2
3namespace Qmp\Laravel\ValidationRules\Rules;
4
5use Qmp\Laravel\DictionaryFormatter\Facades\DictionaryFormatter;
6use DateTime;
7
8
9class 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}