/** * Constructor. * * @SuppressWarnings(PHPMD.ExcessiveParameterList) * * @param \Magento\Rule\Model\Condition\Context $context Rule context. * @param \Magento\Backend\Helper\Data $backendData Admin helper. * @param \Magento\Eav\Model\Config $config EAV config. * @param \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\AttributeList $attributeList Product search rule attribute list. * @param \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\QueryBuilder $queryBuilder Product search rule query builder. * @param \Magento\Catalog\Model\ProductFactory $productFactory Product factory. * @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository Product repository. * @param \Magento\Catalog\Model\ResourceModel\Product $productResource Product resource model. * @param \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection Attribute set collection. * @param \Magento\Framework\Locale\FormatInterface $localeFormat Locale format. * @param \Magento\Config\Model\Config\Source\Yesno $booleanSource Data source for boolean select. * @param array $data Additional data. */ public function __construct(\Magento\Rule\Model\Condition\Context $context, \Magento\Backend\Helper\Data $backendData, \Magento\Eav\Model\Config $config, \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\AttributeList $attributeList, \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\QueryBuilder $queryBuilder, \Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, \Magento\Catalog\Model\ResourceModel\Product $productResource, \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection, \Magento\Framework\Locale\FormatInterface $localeFormat, \Magento\Config\Model\Config\Source\Yesno $booleanSource, array $data = []) { $this->attributeList = $attributeList; $this->queryBuilder = $queryBuilder; $this->booleanSource = $booleanSource; parent::__construct($context, $backendData, $config, $productFactory, $productRepository, $productResource, $attrSetCollection, $localeFormat, $data); }
/** * @param \Magento\Rule\Model\Condition\Context $context * @param \Magento\Backend\Helper\Data $backendData * @param \Magento\Eav\Model\Config $config * @param \Magento\Catalog\Model\ProductFactory $productFactory * @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository * @param \Magento\Catalog\Model\ResourceModel\Product $productResource * @param \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection * @param \Magento\Framework\Locale\FormatInterface $localeFormat * @param \Magento\Store\Model\StoreManagerInterface $storeManager * @param array $data * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct(\Magento\Rule\Model\Condition\Context $context, \Magento\Backend\Helper\Data $backendData, \Magento\Eav\Model\Config $config, \Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, \Magento\Catalog\Model\ResourceModel\Product $productResource, \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection, \Magento\Framework\Locale\FormatInterface $localeFormat, \Magento\Store\Model\StoreManagerInterface $storeManager, array $data = []) { $this->storeManager = $storeManager; parent::__construct($context, $backendData, $config, $productFactory, $productRepository, $productResource, $attrSetCollection, $localeFormat, $data); }
/** * @param \Magento\Rule\Model\Condition\Context $context * @param \Magento\Backend\Helper\Data $backendData * @param \Magento\Eav\Model\Config $config * @param \Magento\Catalog\Model\Product $product * @param \Magento\Catalog\Model\Resource\Product $productResource * @param \Magento\Eav\Model\Resource\Entity\Attribute\Set\Collection $attrSetCollection * @param \Magento\Framework\Locale\FormatInterface $localeFormat * @param \Magento\Catalog\Model\ProductFactory $productFactory * @param array $data */ public function __construct(\Magento\Rule\Model\Condition\Context $context, \Magento\Backend\Helper\Data $backendData, \Magento\Eav\Model\Config $config, \Magento\Catalog\Model\Product $product, \Magento\Catalog\Model\Resource\Product $productResource, \Magento\Eav\Model\Resource\Entity\Attribute\Set\Collection $attrSetCollection, \Magento\Framework\Locale\FormatInterface $localeFormat, \Magento\Catalog\Model\ProductFactory $productFactory, array $data = array()) { parent::__construct($context, $backendData, $config, $product, $productResource, $attrSetCollection, $localeFormat, $data); $this->_productFactory = $productFactory; }