@@ -38,6 +38,7 @@ class SearchCriteriaBuilder
3838 * @param RequestDataBuilder $localData
3939 * @param SearchCriteriaResolverFactory $criteriaResolverFactory
4040 * @param ArgumentApplierPool $argumentApplierPool
41+ * @SuppressWarnings(PHPMD.ExcessiveParameterList)
4142 */
4243 public function __construct (
4344 private readonly ScopeConfigInterface $ scopeConfig ,
@@ -93,7 +94,7 @@ public function build(array $args, bool $includeAggregation): SearchCriteriaInte
9394 $ this ->addFilter ($ searchCriteria , 'search_term ' , $ args ['search ' ]);
9495 }
9596 if (!$ searchCriteria ->getSortOrders ()) {
96- $ this ->addDefaultSortOrder ($ searchCriteria , $ args );
97+ $ this ->addDefaultSortOrder ($ searchCriteria , $ args, $ isSearch );
9798 }
9899 $ this ->addEntityIdSort ($ searchCriteria );
99100 $ this ->addVisibilityFilter ($ searchCriteria , $ isSearch , !empty ($ args ['filter ' ]['category_id ' ]));
@@ -258,11 +259,12 @@ private function addFilter(
258259 *
259260 * @param SearchCriteriaInterface $searchCriteria
260261 * @param array $args
262+ * @param bool $isSearch
261263 */
262- private function addDefaultSortOrder (SearchCriteriaInterface $ searchCriteria , array $ args ): void
264+ private function addDefaultSortOrder (SearchCriteriaInterface $ searchCriteria , array $ args, $ isSearch = false ): void
263265 {
264266 $ defaultSortOrder = [];
265- if (isset ( $ args [ ' search ' ]) ) {
267+ if ($ isSearch ) {
266268 $ defaultSortOrder [] = $ this ->sortOrderBuilder
267269 ->setField ('relevance ' )
268270 ->setDirection (SortOrder::SORT_DESC )
0 commit comments