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;
}