Exemplo n.º 1
0
 protected function parseUserTask($id, \DOMElement $el, BusinessProcessBuilder $builder)
 {
     $userTask = $builder->userTask($id, $el->getAttribute('name'));
     $userTask->setDocumentation($builder->stringExp($this->getDocumentation($el)));
     $userTask->setAsyncBefore($this->getAsyncBefore($el));
     $userTask->setAsyncAfter($this->getAsyncAfter($el));
     if ($el->hasAttributeNS(self::NS_IMPL, 'assignee') && '' !== trim($el->getAttributeNS(self::NS_IMPL, 'assignee'))) {
         $userTask->setAssignee($builder->stringExp($el->getAttributeNS(self::NS_IMPL, 'assignee')));
     }
     if ($el->hasAttributeNS(self::NS_IMPL, 'priority') && '' !== trim($el->getAttributeNS(self::NS_IMPL, 'priority'))) {
         $userTask->setPriority($builder->stringExp($el->getAttributeNS(self::NS_IMPL, 'priority')));
     }
     if ($el->hasAttributeNS(self::NS_IMPL, 'dueDate') && '' !== trim($el->getAttributeNS(self::NS_IMPL, 'dueDate'))) {
         $userTask->setDueDate($builder->exp($el->getAttributeNS(self::NS_IMPL, 'dueDate')));
     }
     return $userTask;
 }