Exemplo n.º 1
0
 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'));
 }