1, '21-40' => 2, '41-60' => 3, '61-80' => 4, '81-100' => 5, ]; /** * Catalog layer * * @var \Magento\Catalog\Model\Layer */ protected $_catalogLayer; /** * @var \WeltPixel\LayeredNavigation\Helper\Data */ protected $_wpHelper; /** * @param \Magento\Framework\View\Element\Template\Context $context * @param \Magento\Catalog\Model\Layer\Resolver $layerResolver * @param array $data */ public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Resolver $layerResolver, \WeltPixel\LayeredNavigation\Helper\Data $wpHelper, array $data = [] ) { $this->_catalogLayer = $layerResolver->get(); $this->_wpHelper = $wpHelper; parent::__construct($context,$layerResolver, $data); if($this->_wpHelper->isEnabled()) { $this->_template = 'WeltPixel_LayeredNavigation::layer/state.phtml'; } } /** * @param $filter * @return string */ public function getRateFilterLabel($filter) { $selectedValue = $filter->getValue(); $countStars = 1; if(is_array($selectedValue)) { $val = $selectedValue[0].'-'.$selectedValue[1]; $countStars = $this->ratesStep[$val]; } else { $valArr = explode('-', $selectedValue); $val = $valArr[0].'-'.$valArr[1]; $countStars = $this->ratesStep[$val]; } $label = '
'; return $label; } /** * @return string */ public function getCategoryParamLabel() { return $this->_wpHelper->getCategoryParamLabel(); } /** * @return string */ public function getRatingParamLabel() { return $this->_wpHelper->getRatingParamLabel(); } }