/** * @param \Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory * @param \Magento\Store\Model\StoreManagerInterface $storeManager * @param \Magento\Catalog\Model\Layer $layer * @param \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder * @param \Magento\Catalog\Model\ResourceModel\Layer\Filter\Price $resource * @param \Magento\Customer\Model\Session $customerSession * @param \Magento\Framework\Search\Dynamic\Algorithm $priceAlgorithm * @param \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency * @param \Magento\Catalog\Model\Layer\Filter\Dynamic\AlgorithmFactory $algorithmFactory * @param \Magento\Catalog\Model\Layer\Filter\DataProvider\PriceFactory $dataProviderFactory * @param array $data * @SuppressWarnings(PHPMD.ExcessiveParameterList) * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function __construct(\Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Layer $layer, \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, \Magento\Catalog\Model\ResourceModel\Layer\Filter\Price $resource, \Magento\Customer\Model\Session $customerSession, \Magento\Framework\Search\Dynamic\Algorithm $priceAlgorithm, \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency, \Magento\Catalog\Model\Layer\Filter\Dynamic\AlgorithmFactory $algorithmFactory, \Magento\Catalog\Model\Layer\Filter\DataProvider\PriceFactory $dataProviderFactory, array $data = []) { $this->_requestVar = 'price'; $this->priceCurrency = $priceCurrency; $this->resource = $resource; $this->customerSession = $customerSession; $this->priceAlgorithm = $priceAlgorithm; parent::__construct($filterItemFactory, $storeManager, $layer, $itemDataBuilder, $data); $this->dataProvider = $dataProviderFactory->create(['layer' => $this->getLayer()]); }
/** * Decimal constructor. * * @param \Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory Filter item * factory * @param \Magento\Store\Model\StoreManagerInterface $storeManager The Store Manager * @param \Magento\Catalog\Model\Layer $layer The Layer * @param \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder The data builder * @param \Magento\Catalog\Model\ResourceModel\Layer\Filter\DecimalFactory $filterDecimalFactory Factory for * decimal items * @param \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency Price Currency * @param \Magento\Catalog\Model\Layer\Filter\DataProvider\PriceFactory $dataProviderFactory Price DataProvider * Factory * @param \Magento\Framework\Locale\ResolverInterface $localeResolver Locale Resolver * @param array $data Filter Data */ public function __construct(\Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Layer $layer, \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, \Magento\Catalog\Model\ResourceModel\Layer\Filter\DecimalFactory $filterDecimalFactory, \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency, \Magento\Catalog\Model\Layer\Filter\DataProvider\PriceFactory $dataProviderFactory, \Magento\Framework\Locale\ResolverInterface $localeResolver, array $data) { parent::__construct($filterItemFactory, $storeManager, $layer, $itemDataBuilder, $filterDecimalFactory, $priceCurrency, $data); $this->localeResolver = $localeResolver; $this->dataProvider = $dataProviderFactory->create(['layer' => $this->getLayer()]); }