private function getCategoryUrl($category)
    {
        $documentSource = $category->getDocumentSource();

        if ($documentSource && isset($documentSource['url_path'])) {
            $urlPath = is_array($documentSource['url_path']) ? current($documentSource['url_path']) : $documentSource['url_path'];

            $url = trim($this->urlBuilder->getUrl($urlPath), '/') . $this->categoryUrlSuffix;

            return $url;
        }

        return $category->getUrl();
    }
private function getCategoryUrl($category)
    {
        $documentSource = $category->getDocumentSource();

        if ($documentSource && isset($documentSource['url_path'])) {
            $urlPath = is_array($documentSource['url_path']) ? current($documentSource['url_path']) : $documentSource['url_path'];

            $url = trim($this->urlBuilder->getUrl($urlPath), '/') . $this->categoryUrlSuffix;

            return $url;
        }

        return $category->getUrl();
    }
private function getCategoryUrl ( $ category ) { $ documentSource = $ category -> getDocumentSource ( ) ; if ( $ documentSource && isset ( $ documentSource [ 'url_path' ] ) ) { $ urlPath = is_array ( $ documentSource [ 'url_path' ] ) ? current ( $ documentSource [ 'url_path' ] ) : $ documentSource [ 'url_path' ] ; $ url = trim ( $ this -> urlBuilder -> getUrl ( $ urlPath ) , '/' ) . $ this -> categoryUrlSuffix ; return $ url ; } return $ category -> getUrl ( ) ; }
Retrieve category Url from the document source.
Done from the document source to prevent having to use addUrlRewrite to result on category collection.

@param \Magento\Catalog\Model\Category $category The category.

@return string
Retrieve category Url from the document source . Done from the document source to prevent having to use addUrlRewrite to result on category collection .