Jarves\Twig\BreadcrumbExtension::breadcrumb PHP Method

breadcrumb() public method

public breadcrumb ( Twig_Environment $twig, $view = 'JarvesBundle:Default:breadcrumb.html.twig' )
$twig Twig_Environment
    public function breadcrumb(\Twig_Environment $twig, $view = 'JarvesBundle:Default:breadcrumb.html.twig')
    {
        $breadcrumbs = [];
        $page = $this->pageStack->getCurrentPage();
        $cacheKey = 'core/breadcrumbs/' . $page->getCacheKey();
        if ($cache = $this->cacher->getDistributedCache($cacheKey)) {
            if (is_string($cache)) {
                return $cache;
            }
        }
        foreach ($page->getParents() as $parent) {
            if ($parent->getLevel() === 0) {
                continue;
            }
            if ($parent->getType() >= 2) {
                continue;
            }
            $breadcrumbs[] = $parent;
        }
        $data = ['domain' => $this->pageStack->getCurrentDomain(), 'baseUrl' => $this->pageStack->getPageResponse()->getBaseHref(), 'breadcrumbs' => $breadcrumbs, 'currentPage' => $this->pageStack->getCurrentPage()];
        $html = $twig->render($view, $data);
        $this->cacher->setDistributedCache($cacheKey, $html);
        return $html;
    }