diff --git a/library/Businessprocess/Renderer/Renderer.php b/library/Businessprocess/Renderer/Renderer.php index 431272e..6ebe481 100644 --- a/library/Businessprocess/Renderer/Renderer.php +++ b/library/Businessprocess/Renderer/Renderer.php @@ -2,7 +2,6 @@ namespace Icinga\Module\Businessprocess\Renderer; -use Icinga\Date\DateFormatter; use Icinga\Exception\ProgrammingError; use Icinga\Module\Businessprocess\BpNode; use Icinga\Module\Businessprocess\BpConfig; @@ -11,7 +10,6 @@ use Icinga\Module\Businessprocess\Web\Url; use ipl\Html\BaseHtmlElement; use ipl\Html\Html; use ipl\Html\HtmlDocument; -use ipl\Html\HtmlString; abstract class Renderer extends HtmlDocument { @@ -187,6 +185,16 @@ abstract class Renderer extends HtmlDocument return $classes; } + /** + * @param Node $node + * @param $path + * @return string + */ + public function getId(Node $node, $path) + { + return md5(implode(';', $path) . $node->getName()); + } + public function setPath(array $path) { $this->path = $path; diff --git a/library/Businessprocess/Renderer/TileRenderer/NodeTile.php b/library/Businessprocess/Renderer/TileRenderer/NodeTile.php index 1fa0ca0..e171c80 100644 --- a/library/Businessprocess/Renderer/TileRenderer/NodeTile.php +++ b/library/Businessprocess/Renderer/TileRenderer/NodeTile.php @@ -72,7 +72,7 @@ class NodeTile extends BaseHtmlElement $attributes = $this->getAttributes(); $attributes->add('class', $renderer->getNodeClasses($node)); - $attributes->add('id', 'bp-' . $node->getName()); + $attributes->add('id', $renderer->getId($node, $this->path)); if (! $renderer->isLocked()) { $attributes->add('data-node-name', $node->getName()); } diff --git a/library/Businessprocess/Renderer/TreeRenderer.php b/library/Businessprocess/Renderer/TreeRenderer.php index c890368..0919de6 100644 --- a/library/Businessprocess/Renderer/TreeRenderer.php +++ b/library/Businessprocess/Renderer/TreeRenderer.php @@ -86,16 +86,6 @@ class TreeRenderer extends Renderer return $html; } - /** - * @param Node $node - * @param $path - * @return string - */ - protected function getId(Node $node, $path) - { - return md5(implode(';', $path) . $node->getName()); - } - protected function getStateClassNames(Node $node) { $state = strtolower($node->getStateName());