/**
  * 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;
 }
Пример #3
1
 /**
  * {@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);
 }
Пример #5
1
 /**
  * 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;
 }