protected function parseIntermediateThrowEvent($id, \DOMElement $el, BusinessProcessBuilder $builder) { foreach ($this->xpath->query('m:messageEventDefinition', $el) as $def) { return $builder->intermediateMessageThrowEvent($id, $el->getAttribute('name')); } foreach ($this->xpath->query('m:signalEventDefinition', $el) as $def) { $signal = $this->signals[$def->getAttribute('signalRef')]; return $builder->intermediateSignalThrowEvent($id, $signal, $el->getAttribute('name')); } foreach ($this->xpath->query('m:linkEventDefinition', $el) as $def) { $link = $def->getAttribute('name'); return $builder->intermediateLinkThrowEvent($id, $link, $el->getAttribute('name')); } return $builder->intermediateNoneEvent($id, $el->getAttribute('name')); }