Exemplo n.º 1
0
 protected function parseSequenceFlow($id, \DOMElement $el, BusinessProcessBuilder $builder)
 {
     $condition = NULL;
     foreach ($this->xpath->query('m:conditionExpression', $el) as $conditionElement) {
         $type = (string) $conditionElement->getAttributeNS(self::NS_XSI, 'type');
         $type = explode(':', $type, 2);
         if (count($type == 2)) {
             $uri = $conditionElement->lookupNamespaceURI($type[0]);
             if ($uri == self::NS_MODEL && $type[1] == 'tFormalExpression') {
                 $condition = trim($conditionElement->textContent);
             }
         }
     }
     return $builder->sequenceFlow($id, $el->getAttribute('sourceRef'), $el->getAttribute('targetRef'), $condition);
 }