/** * @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(); }