6 declare(strict_types=1);
25 private $conditionsToSearchCriteriaMapper;
30 private $searchCriteriaProcessor;
35 private $mappableConditionsProcessor;
47 $this->conditionsToSearchCriteriaMapper = $conditionsToSearchCriteriaMapper;
48 $this->searchCriteriaProcessor = $searchCriteriaProcessor;
49 $this->mappableConditionsProcessor = $mappableConditionsProcessor;
66 $mappableConditions = $this->mappableConditionsProcessor->rebuildConditionsTree($conditions);
69 $searchCriteria = $this->conditionsToSearchCriteriaMapper->mapConditionsToSearchCriteria($mappableConditions);
74 $this->searchCriteriaProcessor->process(
$searchCriteria, $mappedProductCollection);
76 return $mappedProductCollection;
__construct(ConditionsToSearchCriteriaMapper $conditionsToSearchCriteriaMapper, AdvancedFilterProcessor $searchCriteriaProcessor, MappableConditionsProcessor $mappableConditionsProcessor)
applyConditionsToCollection(Combine $conditions, ProductCollection $productCollection)