From 404223a306936dfee1d9cc3df5b36a9d1b104953 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Mon, 23 Jan 2017 09:54:53 +0100 Subject: [PATCH] Renderer: provide classes for missing nodes fixes #76 --- library/Businessprocess/Renderer/Renderer.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/library/Businessprocess/Renderer/Renderer.php b/library/Businessprocess/Renderer/Renderer.php index 4855f02..ad328b5 100644 --- a/library/Businessprocess/Renderer/Renderer.php +++ b/library/Businessprocess/Renderer/Renderer.php @@ -158,9 +158,16 @@ abstract class Renderer extends Html public function getNodeClasses(Node $node) { - $classes = array( - strtolower($node->getStateName()) - ); + if ($node->isMissing()) { + $classes = array('missing'); + } else { + $classes = array( + strtolower($node->getStateName()) + ); + if ($node->hasMissingChildren()) { + $classes[] = 'missing-children'; + } + } if ($node->isHandled()) { $classes[] = 'handled'; @@ -171,7 +178,7 @@ abstract class Renderer extends Html } else { $classes[] = 'monitored-node'; } - + // TODO: problem? return $classes; }