28 private $conditionManager;
33 private $dimensionScopeResolver;
43 $this->conditionManager = $conditionManager;
44 $this->dimensionScopeResolver = $dimensionScopeResolver;
55 $query = $this->conditionManager->combineQueries(
62 $select->where($this->conditionManager->wrapBrackets(
$query));
66 return $selectContainer;
75 private function prepareDimensions(array $dimensions)
77 $preparedDimensions = [];
79 foreach ($dimensions as $dimension) {
80 if (
'scope' === $dimension->getName()) {
83 $preparedDimensions[] = $this->conditionManager->generateCondition(
84 $dimension->getName(),
86 $this->dimensionScopeResolver->getScope($dimension->getValue())->getId()
90 return $preparedDimensions;
updateSelect(Select $select)
__construct(ConditionManager $conditionManager, ScopeResolverInterface $dimensionScopeResolver)
processDimensions(SelectContainer $selectContainer)