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')) %}