Ejemplo n.º 1
0
 /**
  * @return array
  */
 public function getTopFilters()
 {
     try {
         if ($this->bxHelperData->isFilterLayoutEnabled($this->layer) && $this->isTopFilterEnabled()) {
             $facets = $this->p13nHelper->getFacets();
             if ($facets) {
                 $fieldName = $this->bxHelperData->getTopFacetFieldName();
                 $attribute = $this->objectManager->create("Magento\\Catalog\\Model\\ResourceModel\\Eav\\Attribute");
                 $filter = $this->objectManager->create("Boxalino\\Intelligence\\Model\\Attribute", ['data' => ['attribute_model' => $attribute], 'layer' => $this->layer]);
                 $filter->setFacets($facets);
                 $filter->setFieldName($fieldName);
                 return $filter->getItems();
             }
         }
     } catch (\Exception $e) {
         $this->bxHelperData->setFallback(true);
         $this->_logger->critical($e);
     }
     return array();
 }