@@ -38,6 +38,7 @@ class SearchCriteriaBuilder
38
38
* @param RequestDataBuilder $localData
39
39
* @param SearchCriteriaResolverFactory $criteriaResolverFactory
40
40
* @param ArgumentApplierPool $argumentApplierPool
41
+ * @SuppressWarnings(PHPMD.ExcessiveParameterList)
41
42
*/
42
43
public function __construct (
43
44
private readonly ScopeConfigInterface $ scopeConfig ,
@@ -93,7 +94,7 @@ public function build(array $args, bool $includeAggregation): SearchCriteriaInte
93
94
$ this ->addFilter ($ searchCriteria , 'search_term ' , $ args ['search ' ]);
94
95
}
95
96
if (!$ searchCriteria ->getSortOrders ()) {
96
- $ this ->addDefaultSortOrder ($ searchCriteria , $ args );
97
+ $ this ->addDefaultSortOrder ($ searchCriteria , $ args, $ isSearch );
97
98
}
98
99
$ this ->addEntityIdSort ($ searchCriteria );
99
100
$ this ->addVisibilityFilter ($ searchCriteria , $ isSearch , !empty ($ args ['filter ' ]['category_id ' ]));
@@ -258,11 +259,12 @@ private function addFilter(
258
259
*
259
260
* @param SearchCriteriaInterface $searchCriteria
260
261
* @param array $args
262
+ * @param bool $isSearch
261
263
*/
262
- private function addDefaultSortOrder (SearchCriteriaInterface $ searchCriteria , array $ args ): void
264
+ private function addDefaultSortOrder (SearchCriteriaInterface $ searchCriteria , array $ args, $ isSearch = false ): void
263
265
{
264
266
$ defaultSortOrder = [];
265
- if (isset ( $ args [ ' search ' ]) ) {
267
+ if ($ isSearch ) {
266
268
$ defaultSortOrder [] = $ this ->sortOrderBuilder
267
269
->setField ('relevance ' )
268
270
->setDirection (SortOrder::SORT_DESC )
0 commit comments