diff --git a/src/DataSource/ArrayDataSource.php b/src/DataSource/ArrayDataSource.php index f354f349..53a973cd 100644 --- a/src/DataSource/ArrayDataSource.php +++ b/src/DataSource/ArrayDataSource.php @@ -116,12 +116,11 @@ public function sort(Sorting $sorting): IDataSource $data = []; foreach ($this->data as $item) { - if (is_object($item->$column) && $item->$column instanceof \DateTimeInterface) { - $sort_by = $item->$column->format('Y-m-d H:i:s'); - } elseif (is_object($item[$column]) && $item[$column] instanceof \DateTimeInterface) { - $sort_by = $item[$column]->format('Y-m-d H:i:s'); + $value = is_object($item) ? $item->$column : $item[$column]; + if ($value instanceof \DateTimeInterface) { + $sort_by = $value->format('Y-m-d H:i:s'); } else { - $sort_by = (string) $item[$column]; + $sort_by = (string) $value; } $data[$sort_by][] = $item;