$crud->addClause('whereIn', $name, json_decode($value));
} else if ($type === 'date_range') {
$dates = json_decode($value);
- $crud->addClause('where', $name, '>=', trim($dates->from));
- $crud->addClause('where', $name, '<=', trim($dates->to));
+ if (null !== $dates) {
+ if ($dates->from) {
+ $crud->addClause('where', $name, '>=', trim($dates->from));
+ }
+ if ($dates->to) {
+ $crud->addClause('where', $name, '<=', trim($dates->to));
+ }
+ }
}
}
}
}
- public function getDatabaseLength(){
+ public function getDatabaseLength()
+ {
return $this->getAttribute('database_length');
}