From 191edb794cf57fd7ee62004c1ec79cdde253c365 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Fri, 16 Dec 2016 19:36:24 +0100 Subject: [PATCH] Renderer, Breadcrumb: let them know from each... ...other. Not nice, but helps for now --- .../Businessprocess/Renderer/Breadcrumb.php | 2 ++ library/Businessprocess/Renderer/Renderer.php | 20 ++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/library/Businessprocess/Renderer/Breadcrumb.php b/library/Businessprocess/Renderer/Breadcrumb.php index e196c83..d146819 100644 --- a/library/Businessprocess/Renderer/Breadcrumb.php +++ b/library/Businessprocess/Renderer/Breadcrumb.php @@ -53,6 +53,8 @@ class Breadcrumb extends BaseElement protected static function renderNode(BpNode $node, $path, Renderer $renderer) { // TODO: something more generic than NodeTile? + $renderer = clone($renderer); + $renderer->lock()->setIsBreadcrumb(); $p = new NodeTile($renderer, (string) $node, $node, $path); $p->attributes()->add('class', $renderer->getNodeClasses($node)); $p->setTag('li'); diff --git a/library/Businessprocess/Renderer/Renderer.php b/library/Businessprocess/Renderer/Renderer.php index cb5a32a..9b69434 100644 --- a/library/Businessprocess/Renderer/Renderer.php +++ b/library/Businessprocess/Renderer/Renderer.php @@ -12,7 +12,6 @@ use Icinga\Module\Businessprocess\Html\Html; use Icinga\Module\Businessprocess\Html\HtmlString; use Icinga\Module\Businessprocess\Node; use Icinga\Module\Businessprocess\Web\Url; -use Icinga\Web\Request; abstract class Renderer extends Html { @@ -34,6 +33,9 @@ abstract class Renderer extends Html /** @var array */ protected $path = array(); + /** @var bool */ + protected $isBreadcrumb = false; + /** * Renderer constructor. * @@ -253,6 +255,22 @@ abstract class Renderer extends Html return $this; } + /** + * TODO: Get rid of this + * + * @return $this + */ + public function setIsBreadcrumb() + { + $this->isBreadcrumb = true; + return $this; + } + + public function isBreadcrumb() + { + return $this->isBreadcrumb; + } + public function timeSince($time, $timeOnly = false) { if (! $time) {