case 'start_date_filter':
case 'end_date_filter':
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 (\Exception $e) {
//oops, we've got a bad date :/
Analog::log(
try {
if ($this->filters->start_date_filter != null) {
- $d = new \DateTime($this->filters->start_date_filter);
+ $d = new \DateTime($this->filters->rstart_date_filter);
$select->where->greaterThanOrEqualTo(
$field,
$d->format('Y-m-d')
}
if ($this->filters->end_date_filter != null) {
- $d = new \DateTime($this->filters->end_date_filter);
+ $d = new \DateTime($this->filters->rend_date_filter);
$select->where->lessThanOrEqualTo(
$field,
$d->format('Y-m-d')