From 7f3c16466a979a3022ca4f8c2e342ed23c6a305e Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Wed, 7 Dec 2016 23:15:56 +0100 Subject: [PATCH] NodeAction: make node optional This is required for root nodes --- library/Businessprocess/Modification/NodeAction.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/library/Businessprocess/Modification/NodeAction.php b/library/Businessprocess/Modification/NodeAction.php index 98329bd..c895145 100644 --- a/library/Businessprocess/Modification/NodeAction.php +++ b/library/Businessprocess/Modification/NodeAction.php @@ -32,9 +32,11 @@ abstract class NodeAction * * @param Node|string $node */ - public function __construct($node) + public function __construct($node = null) { - $this->nodeName = (string) $node; + if ($node !== null) { + $this->nodeName = (string) $node; + } } /** @@ -63,6 +65,11 @@ abstract class NodeAction return $this->nodeName; } + public function hasNode() + { + return $this->nodeName !== null; + } + /** * Whether this is an instance of a given action name *