Smile\ElasticsuiteCatalog\Block\Navigation::getActiveFilters PHP Method

getActiveFilters() public method

- nth first facets (depending of config) - facets with at least one selected filter
public getActiveFilters ( ) : string
return string
    public function getActiveFilters()
    {
        $requestParams = array_keys($this->getRequest()->getParams());
        $displayedFilters = $this->getDisplayedFilters();
        $expandedFacets = $this->_scopeConfig->getValue(self::DEFAULT_EXPANDED_FACETS_COUNT_CONFIG_XML_PATH);
        $activeFilters = range(0, min(count($displayedFilters), $expandedFacets) - 1);
        foreach ($displayedFilters as $index => $filter) {
            if (in_array($filter->getRequestVar(), $requestParams)) {
                $activeFilters[] = $index;
            }
        }
        return json_encode($activeFilters);
    }