Ejemplo n.º 1
0
 /**
  * @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()]);
 }
Ejemplo n.º 2
0
 /**
  * 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()]);
 }