23 private $nonCustomAttributesFilters;
28 private $customAttributesFilters;
33 private $visibilityFilter;
38 private $isFullTextSearchRequired;
43 private $isShowOutOfStockEnabled;
72 array $nonCustomAttributesFilters,
73 array $customAttributesFilters,
75 bool $isFullTextSearchRequired,
76 bool $isShowOutOfStockEnabled,
80 $this->nonCustomAttributesFilters = $nonCustomAttributesFilters;
81 $this->customAttributesFilters = $customAttributesFilters;
82 $this->visibilityFilter = $visibilityFilter;
86 $this->usedIndex = $usedIndex;
87 $this->dimensions = $dimensions;
95 return $this->nonCustomAttributesFilters;
103 return $this->customAttributesFilters;
111 return count($this->customAttributesFilters) > 0;
119 return $this->visibilityFilter !==
null;
130 return $this->visibilityFilter ===
null ? null : clone $this->visibilityFilter;
138 return $this->isFullTextSearchRequired;
146 return $this->isShowOutOfStockEnabled;
154 return $this->usedIndex;
162 return $this->dimensions;
173 return clone $this->select;
187 $this->nonCustomAttributesFilters,
188 $this->customAttributesFilters,
190 $this->isFullTextSearchRequired,
191 $this->isShowOutOfStockEnabled,
196 if ($this->visibilityFilter !==
null) {
197 $data[] = clone $this->visibilityFilter;
200 return new self(...$data);
isFullTextSearchRequired()
hasCustomAttributesFilters()
updateSelect(Select $select)
getNonCustomAttributesFilters()
getCustomAttributesFilters()
isShowOutOfStockEnabled()
__construct(Select $select, array $nonCustomAttributesFilters, array $customAttributesFilters, array $dimensions, bool $isFullTextSearchRequired, bool $isShowOutOfStockEnabled, $usedIndex, FilterInterface $visibilityFilter=null)