8 use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
41 private $modifiersPool;
58 CollectionFactory $collectionFactory,
66 $this->collection = $collectionFactory->create();
86 'items' => array_values(
$items),
90 foreach ($this->modifiersPool->getModifiersInstances() as $modifier) {
105 if (isset($this->addFieldStrategies[$field])) {
108 parent::addField($field,
$alias);
117 if (isset($this->addFilterStrategies[$filter->getField()])) {
118 $this->addFilterStrategies[$filter->getField()]
122 [$filter->getConditionType() => $filter->getValue()]
125 parent::addFilter($filter);
134 $meta = parent::getMeta();
137 foreach ($this->modifiersPool->getModifiersInstances() as $modifier) {
addFilter(\Magento\Framework\Api\Filter $filter)
__construct( $name, $primaryFieldName, $requestFieldName, CollectionFactory $collectionFactory, array $addFieldStrategies=[], array $addFilterStrategies=[], array $meta=[], array $data=[], PoolInterface $modifiersPool=null)
addField($field, $alias=null)