protected function parseEndEvent($id, \DOMElement $el, BusinessProcessBuilder $builder) { foreach ($this->xpath->query('m:terminateEventDefinition', $el) as $def) { return $builder->terminateEndEvent($id, $el->getAttribute('name')); } foreach ($this->xpath->query('m:messageEventDefinition', $el) as $def) { return $builder->messageEndEvent($id, $el->getAttribute('name')); } foreach ($this->xpath->query('m:signalEventDefinition', $el) as $def) { $signal = $this->signals[$def->getAttribute('signalRef')]; return $builder->signalEndEvent($id, $signal, $el->getAttribute('name')); } return $builder->endEvent($id, $el->getAttribute('name')); }