public function eventSubProcess($id, $attachedTo, BusinessProcessBuilder $subProcess, $name = NULL) { $subModel = $subProcess->build(); $startNode = $this->findSubProcessStartNode($id, $subModel); $behavior = new EventSubProcessBehavior($id, $attachedTo, $startNode->getId()); $behavior->setName($this->stringExp($name)); $this->builder->node($id)->behavior($behavior); $this->append($subProcess); foreach ($subModel->findStartNodes() as $startNode) { $sb = $startNode->getBehavior(); if ($sb instanceof StartEventBehaviorInterface) { $behavior->setInterrupting($sb->isInterrupting()); } } return $behavior; }