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; }