/** * Construct * * @param string $name * @param string $primaryFieldName * @param string $requestFieldName * @param CollectionFactory $collectionFactory * @param RequestInterface $request * @param StoreRepositoryInterface $storeRepository * @param ConfigInterface $config * @param \Magento\Ui\DataProvider\AddFieldToCollectionInterface[] $addFieldStrategies * @param \Magento\Ui\DataProvider\AddFilterToCollectionInterface[] $addFilterStrategies * @param array $meta * @param array $data * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct($name, $primaryFieldName, $requestFieldName, CollectionFactory $collectionFactory, RequestInterface $request, ConfigInterface $config, StoreRepositoryInterface $storeRepository, array $meta = [], array $data = [], array $addFieldStrategies = [], array $addFilterStrategies = []) { parent::__construct($name, $primaryFieldName, $requestFieldName, $collectionFactory, $addFieldStrategies, $addFilterStrategies, $meta, $data); $this->request = $request; $this->storeRepository = $storeRepository; $this->config = $config; }
/** * @param string $name * @param string $primaryFieldName * @param string $requestFieldName * @param CollectionFactory $collectionFactory * @param RequestInterface $request * @param ProductOptionRepository $productOptionRepository * @param ProductOptionValueModel $productOptionValueModel * @param \Magento\Ui\DataProvider\AddFieldToCollectionInterface[] $addFieldStrategies * @param \Magento\Ui\DataProvider\AddFilterToCollectionInterface[] $addFilterStrategies * @param array $meta * @param array $data * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct($name, $primaryFieldName, $requestFieldName, CollectionFactory $collectionFactory, RequestInterface $request, ProductOptionRepository $productOptionRepository, ProductOptionValueModel $productOptionValueModel, array $addFieldStrategies = [], array $addFilterStrategies = [], array $meta = [], array $data = []) { parent::__construct($name, $primaryFieldName, $requestFieldName, $collectionFactory, $addFieldStrategies, $addFilterStrategies, $meta, $data); $this->request = $request; $this->productOptionRepository = $productOptionRepository; $this->productOptionValueModel = $productOptionValueModel; }
/** * {@inheritdoc} */ public function getCollection() { /** @var Collection $collection */ $collection = parent::getCollection(); $collection->addAttributeToSelect('status'); return $collection; }
/** * {@inheritdoc} */ public function getCollection() { /** @var Collection $collection */ $collection = parent::getCollection(); $collection->addAttributeToSelect('status'); if ($this->getStore()) { $collection->setStore($this->getStore()); } if (!$this->getProduct()) { return $collection; } $collection->addAttributeToFilter($collection->getIdFieldName(), ['nin' => [$this->getProduct()->getId()]]); return $this->addCollectionFilters($collection); }
/** * Construct * * @param string $name * @param string $primaryFieldName * @param string $requestFieldName * @param CollectionFactory $collectionFactory * @param Data $dataHelper * @param \Magento\Ui\DataProvider\AddFieldToCollectionInterface[] $addFieldStrategies * @param \Magento\Ui\DataProvider\AddFilterToCollectionInterface[] $addFilterStrategies * @param array $meta * @param array $data */ public function __construct($name, $primaryFieldName, $requestFieldName, CollectionFactory $collectionFactory, Data $dataHelper, array $meta = [], array $data = [], array $addFieldStrategies = [], array $addFilterStrategies = []) { parent::__construct($name, $primaryFieldName, $requestFieldName, $collectionFactory, $addFieldStrategies, $addFilterStrategies, $meta, $data); $this->dataHelper = $dataHelper; }