Skip to content

Commit 54030d3

Browse files
committed
fix(filter): make convertToDateTime idempotent
1 parent 788fe6e commit 54030d3

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

app/Http/Utils/Filters/Filter.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,10 @@ public static function convertToDateTime($value, ?string $strTimeZone = null)
463463
if (is_array($value)) {
464464
$res = [];
465465
foreach ($value as $val) {
466+
if (!is_numeric($val)) {
467+
$res[] = $val;
468+
continue;
469+
}
466470
$datetime = new \DateTime("@$val", $timezone);
467471
if (!is_null($timezone))
468472
$datetime = $datetime->setTimezone($timezone);
@@ -471,6 +475,9 @@ public static function convertToDateTime($value, ?string $strTimeZone = null)
471475
return $res;
472476
}
473477
// single value
478+
if (!is_numeric($value)) {
479+
return $value;
480+
}
474481
$datetime = new \DateTime("@$value");
475482
Log::debug(sprintf("Filter::convertToDateTime original date value %s", $datetime->format("Y-m-d H:i:s")));
476483
if (!is_null($timezone))

0 commit comments

Comments
 (0)