From 5981cfb8b89829e6d235df4e8a2acd0de8d73e18 Mon Sep 17 00:00:00 2001 From: Kevin Decherf Date: Sat, 28 Jan 2023 22:42:43 +0100 Subject: [PATCH] Support sorting by reading time and URL in filter view Signed-off-by: Kevin Decherf --- src/Controller/EntryController.php | 2 +- src/Form/Type/EntryFilterType.php | 2 ++ translations/messages.en.yml | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Controller/EntryController.php b/src/Controller/EntryController.php index 19186e51a..bee6dad15 100644 --- a/src/Controller/EntryController.php +++ b/src/Controller/EntryController.php @@ -633,7 +633,7 @@ class EntryController extends AbstractController if (null !== $request->get('entry_filter') && null !== $request->get('entry_filter')['sortType'] && '' !== $request->get('entry_filter')['sortType']) { $direction = (null !== $request->get('entry_filter')['sortOrder'] && \in_array($request->get('entry_filter')['sortOrder'], ['asc', 'desc'], true)) ? $request->get('entry_filter')['sortOrder'] : 'desc'; - if (\in_array($request->get('entry_filter')['sortType'], ['id','title','createdAt'], true)) { + if (\in_array($request->get('entry_filter')['sortType'], ['id','title','createdAt', 'url', 'readingTime'], true)) { $sortBy = $request->get('entry_filter')['sortType']; } } diff --git a/src/Form/Type/EntryFilterType.php b/src/Form/Type/EntryFilterType.php index 299668547..a3c65e20b 100644 --- a/src/Form/Type/EntryFilterType.php +++ b/src/Form/Type/EntryFilterType.php @@ -218,6 +218,8 @@ class EntryFilterType extends AbstractType 'choices' => [ 'entry.sort.by.creation_date' => 'createdAt', 'entry.sort.by.title' => 'title', + 'entry.sort.by.url' => 'url', + 'entry.sort.by.reading_time' => 'readingTime', ], 'label' => 'entry.sort.status_label', ]) diff --git a/translations/messages.en.yml b/translations/messages.en.yml index dcea7893f..b43d38b15 100644 --- a/translations/messages.en.yml +++ b/translations/messages.en.yml @@ -243,6 +243,8 @@ entry: by: creation_date: Creation date title: Title + url: URL + reading_time: Reading time ascending: Ascending descending: Descending list: