protected function parseStartEvent($id, \DOMElement $el, BusinessProcessBuilder $builder) { foreach ($this->xpath->query('m:messageEventDefinition', $el) as $messageElement) { $message = $this->messages[$messageElement->getAttribute('messageRef')]; $messageStart = $builder->messageStartEvent($id, $message, $this->subProcessId !== NULL, $el->getAttribute('name')); $messageStart->setInterrupting('false' !== strtolower($el->getAttribute('isInterrupting'))); return $messageStart; } foreach ($this->xpath->query('m:signalEventDefinition', $el) as $signalElement) { $signal = $this->signals[$signalElement->getAttribute('signalRef')]; $signalStart = $builder->signalStartEvent($id, $signal, $this->subProcessId !== NULL, $el->getAttribute('name')); $signalStart->setInterrupting('false' != strtolower($el->getAttribute('isInterrupting'))); return $signalStart; } return $builder->startEvent($id, $this->subProcessId !== NULL, $el->getAttribute('name')); }