diff --git a/library/Businessprocess/BusinessProcess.php b/library/Businessprocess/BusinessProcess.php index 13a0e16..1789415 100644 --- a/library/Businessprocess/BusinessProcess.php +++ b/library/Businessprocess/BusinessProcess.php @@ -523,6 +523,24 @@ class BusinessProcess return $this; } + public function listBpNodes() + { + $nodes = array(); + + foreach ($this->nodes as $node) { + if (! $node instanceof BpNode) { + continue; + } + + $name = (string) $node; + $alias = $node->getAlias(); + $nodes[$name] = $name === $alias ? $name : sprintf('%s (%s)', $alias, $node); + } + + natsort($nodes); + return $nodes; + } + public function getUnboundNodes() { $nodes = array();