Smile\ElasticsuiteCatalog\Model\Layer\Filter\Item\Category::getUrl PHP Method

getUrl() public method

{@inheritDoc}
public getUrl ( )
    public function getUrl()
    {
        $catRequestVar = $this->getFilter()->getRequestVar();
        $pageRequestVar = $this->_htmlPagerBlock->getPageVarName();
        $queryParams = [$catRequestVar => $this->getValue(), $pageRequestVar => null];
        foreach ($this->getFilter()->getLayer()->getState()->getFilters() as $currentFilterItem) {
            $currentRequestVar = $currentFilterItem->getFilter()->getRequestVar();
            if ($currentRequestVar != $catRequestVar) {
                $queryParams[$currentRequestVar] = null;
            }
        }
        $url = $this->_url->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true, '_query' => $queryParams]);
        if ($this->getUrlRewrite()) {
            $url = $this->getUrlRewrite();
        }
        return $url;
    }
Category