baseSelectFullTextSearchStrategy = $baseSelectFullTextSearchStrategy; $this->baseSelectAttributesSearchStrategy = $baseSelectAttributesSearchStrategy; } /** * Decides which BaseSelectStrategyInterface should be used * * @param SelectContainer $selectContainer * @return BaseSelectStrategyInterface */ public function mapSelectContainerToStrategy(SelectContainer $selectContainer) { if ($selectContainer->isFullTextSearchRequired() && !$selectContainer->hasCustomAttributesFilters() && !$selectContainer->hasVisibilityFilter() ) { return $this->baseSelectFullTextSearchStrategy; } return $this->baseSelectAttributesSearchStrategy; } }