fix regression on crud sorting

This commit is contained in:
Simon Vieille 2023-10-04 13:47:01 +02:00
parent 1f2edf183b
commit 7614c24012
Signed by: deblan
GPG key ID: 579388D585F70417
2 changed files with 10 additions and 3 deletions

View file

@ -1,5 +1,8 @@
## [Unreleased]
### Fixed
* fix regression on crud sorting
## [v1.22.0] 2023-09-28
### Added
* add new options in BooleanField: `toggle|checkbox_class_when_true` and `toggle|checkbox_class_when_false`

View file

@ -401,10 +401,10 @@ abstract class CrudController extends AdminController
$sessionSortName = sprintf('%s_label', $sessionId);
$sessionSortDirection = sprintf('%s_direction', $sessionId);
$name = strtolower($request->query->get(
$name = $request->query->get(
'_sort',
$session->get($sessionSortName, $defaultSort['label'] ?? 'asc')
));
$session->get($sessionSortName, $defaultSort['label'] ?? null)
);
$direction = strtolower($request->query->get(
'_sort_direction',
@ -414,6 +414,10 @@ abstract class CrudController extends AdminController
$session->set($sessionSortName, $name);
$session->set($sessionSortDirection, $direction);
if (empty($name)) {
return;
}
if (!in_array($direction, ['asc', 'desc'])) {
$direction = 'asc';
}