diff --git a/app/Http/RequestHandlers/ManageMediaData.php b/app/Http/RequestHandlers/ManageMediaData.php index fec0fabc88..fb998d8760 100644 --- a/app/Http/RequestHandlers/ManageMediaData.php +++ b/app/Http/RequestHandlers/ManageMediaData.php @@ -215,7 +215,11 @@ public function handle(ServerRequestInterface $request): ResponseInterface ->map(static fn (string $file): array => (array) $file); $search_columns = [0]; - $sort_columns = [0 => 0]; + $sort_columns = [ + 0 => 0, + 1 => 0, + 2 => 0, + ]; $callback = function (array $row) use ($data_filesystem, $media_trees): array { try { diff --git a/app/Services/DatatablesService.php b/app/Services/DatatablesService.php index 2c53e2fed0..e2ebd99467 100644 --- a/app/Services/DatatablesService.php +++ b/app/Services/DatatablesService.php @@ -76,6 +76,10 @@ public function handleCollection(ServerRequestInterface $request, Collection $co if ($order !== []) { $collection = $collection->sort(static function (array $row1, array $row2) use ($order, $sort_columns): int { foreach ($order as $column) { + if (!isset($sort_columns[$column['column']])) { + continue; + } + $key = $sort_columns[$column['column']]; $dir = $column['dir'];