Bug #103438 ยป dateRangeValidator.patch
typo3/sysext/form/Classes/Mvc/Validation/DateRangeValidator.php | ||
---|---|---|
*/
|
||
public function isValid($value)
|
||
{
|
||
$this->validateOptions();
|
||
$options = $this->validateOptions();
|
||
if (!($value instanceof \DateTime)) {
|
||
$this->addError(
|
||
... | ... | |
return;
|
||
}
|
||
$minimum = $this->options['minimum'];
|
||
$maximum = $this->options['maximum'];
|
||
$format = $this->options['format'];
|
||
$minimum = $options['minimum'];
|
||
$maximum = $options['maximum'];
|
||
$format = $options['format'];
|
||
$value->modify('midnight');
|
||
if (
|
||
... | ... | |
* Checks if this validator is correctly configured
|
||
*
|
||
* @throws InvalidValidationOptionsException if the configured validation options are incorrect
|
||
* @return array
|
||
*/
|
||
protected function validateOptions()
|
||
{
|
||
$options = ['format' => $this->options['format']];
|
||
if (!empty($this->options['minimum'])) {
|
||
$minimum = \DateTime::createFromFormat($this->options['format'], $this->options['minimum']);
|
||
if (!($minimum instanceof \DateTime)) {
|
||
... | ... | |
}
|
||
$minimum->modify('midnight');
|
||
$this->options['minimum'] = $minimum;
|
||
$options['minimum'] = $minimum;
|
||
}
|
||
if (!empty($this->options['maximum'])) {
|
||
... | ... | |
}
|
||
$maximum->modify('midnight');
|
||
$this->options['maximum'] = $maximum;
|
||
$options['maximum'] = $maximum;
|
||
}
|
||
return $options;
|
||
}
|
||
}
|