2 declare(strict_types = 1);
32 'minimum' => [
'',
'The minimum date formatted as Y-m-d',
'string'],
33 'maximum' => [
'',
'The maximum date formatted as Y-m-d',
'string'],
34 'format' => [
'Y-m-d',
'The format of the minimum and maximum option',
'string'],
44 if (!($value instanceof \DateTime)) {
47 'validation.error.1521293685',
57 $minimum = $this->options[
'minimum'];
58 $maximum = $this->options[
'maximum'];
59 $format = $this->options[
'format'];
60 $value->modify(
'midnight');
63 $minimum instanceof \DateTime
68 'validation.error.1521293686',
70 [$minimum->format($format)]
73 [$minimum->format($format)]
78 $maximum instanceof \DateTime
83 'validation.error.1521293687',
85 [$maximum->format($format)]
88 [$maximum->format($format)]
100 if (!empty($this->options[
'minimum'])) {
101 $minimum = \DateTime::createFromFormat($this->options[
'format'], $this->options[
'minimum']);
102 if (!($minimum instanceof \DateTime)) {
103 $message = sprintf(
'The option "minimum" (%s) could not be converted to \DateTime from format "%s".', $this->options[
'minimum'], $this->options[
'format']);
107 $minimum->modify(
'midnight');
108 $this->options[
'minimum'] = $minimum;
111 if (!empty($this->options[
'maximum'])) {
112 $maximum = \DateTime::createFromFormat($this->options[
'format'], $this->options[
'maximum']);
113 if (!($maximum instanceof \DateTime)) {
114 $message = sprintf(
'The option "maximum" (%s) could not be converted to \DateTime from format "%s".', $this->options[
'maximum'], $this->options[
'format']);
118 $maximum->modify(
'midnight');
119 $this->options[
'maximum'] = $maximum;