From 0bc95e1d0e3a0d4f11fd1edc3c41739f37f363f4 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Tue, 5 Jun 2018 17:07:16 +0400 Subject: [PATCH] port to 4.1 advanced search sort by updated_on --- .../Phrasea/SearchEngine/Elastic/ElasticSearchEngine.php | 4 ++++ lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php | 1 + templates/web/prod/index.html.twig | 3 +++ 3 files changed, 8 insertions(+) diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticSearchEngine.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticSearchEngine.php index cf263206c4..4a7e039f01 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticSearchEngine.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/ElasticSearchEngine.php @@ -139,6 +139,7 @@ class ElasticSearchEngine implements SearchEngineInterface return [ SearchEngineOptions::SORT_RELEVANCE => $this->app->trans('pertinence'), SearchEngineOptions::SORT_CREATED_ON => $this->app->trans('date dajout'), + SearchEngineOptions::SORT_UPDATED_ON => $this->app->trans('date de modification'), ]; } @@ -368,6 +369,9 @@ class ElasticSearchEngine implements SearchEngineInterface elseif ($options->getSortBy() === SearchEngineOptions::SORT_CREATED_ON) { $sort['created_on'] = $options->getSortOrder(); } + elseif ($options->getSortBy() === SearchEngineOptions::SORT_UPDATED_ON) { + $sort['updated_on'] = $options->getSortOrder(); + } elseif ($options->getSortBy() === 'recordid') { $sort['record_id'] = $options->getSortOrder(); } diff --git a/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php b/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php index 3c98683c46..f52fbcdf21 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php +++ b/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php @@ -36,6 +36,7 @@ class SearchEngineOptions const TYPE_ALL = ''; const SORT_RELEVANCE = 'relevance'; const SORT_CREATED_ON = 'created_on'; + const SORT_UPDATED_ON = 'updated_on'; const SORT_RANDOM = 'random'; const SORT_MODE_ASC = 'asc'; const SORT_MODE_DESC = 'desc'; diff --git a/templates/web/prod/index.html.twig b/templates/web/prod/index.html.twig index d34c55edbf..3fd961db53 100644 --- a/templates/web/prod/index.html.twig +++ b/templates/web/prod/index.html.twig @@ -346,6 +346,9 @@ {% set isSelected = (sortByPreference == constant('\\Alchemy\\Phrasea\\SearchEngine\\SearchEngineOptions::SORT_CREATED_ON')) %} {% set isDefault = (sortByDefault == constant('\\Alchemy\\Phrasea\\SearchEngine\\SearchEngineOptions::SORT_CREATED_ON')) %} + {% set isSelected = (sortByPreference == constant('\\Alchemy\\Phrasea\\SearchEngine\\SearchEngineOptions::SORT_UPDATED_ON')) %} + {% set isDefault = (sortByDefault == constant('\\Alchemy\\Phrasea\\SearchEngine\\SearchEngineOptions::SORT_UPDATED_ON')) %} + {% set isSelected = (sortByPreference == constant('\\Alchemy\\Phrasea\\SearchEngine\\SearchEngineOptions::SORT_RELEVANCE')) %} {% set isDefault = (sortByDefault == constant('\\Alchemy\\Phrasea\\SearchEngine\\SearchEngineOptions::SORT_RELEVANCE')) %}