switch ($name) {
case 'start_date_filter':
case 'end_date_filter':
+ if ($this->$name === null) {
+ return $this->$name;
+ }
try {
- if ($this->$name !== null) {
- $d = new \DateTime($this->$name);
- return $d->format(__("Y-m-d"));
+ $d = \DateTime::createFromFormat(__("Y-m-d"), $this->$name);
+ if ($d === false) {
+ //try with non localized date
+ $d = \DateTime::createFromFormat("Y-m-d", $this->$name);
+ if ($d === false) {
+ throw new \Exception('Incorrect format');
+ }
}
+ return $d->format(__("Y-m-d"));
} catch (Throwable $e) {
//oops, we've got a bad date :/
Analog::log(