34 if (!
$task->settings || empty(static::getAssociatedActivity()))
40 'WORKFLOW_ID' =>
$task->workflowId,
41 'USERS' =>
$task->userIds,
42 'ACTIVITY' => static::getAssociatedActivity(),
43 'ACTIVITY_NAME' =>
$task->activityName,
44 'NAME' =>
$task->settings->name,
45 'DESCRIPTION' =>
$task->settings->description,
46 'IS_INLINE' =>
$task->settings->isInline ?
'Y' :
'N',
47 'DELEGATION_TYPE' =>
$task->settings->delegationType,
48 'PARAMETERS' => array_merge(
49 $task->settings->parameters,
50 [
'DOCUMENT_ID' =>
$task->complexDocumentId,
'WORKFLOW_ID' =>
$task->workflowId]
54 $taskService = static::getTaskService();
55 $taskId = $taskService::add($taskData);
61 $taskData[
'ID'] = $taskId;
63 return new static(TaskData::createFromArray($taskData), 0);
70 if ($updateData->users)
72 $users = $updateData->users;
73 Collection::normalizeArrayValuesByInt($users,
false);
80 if ($updateData->parameters !==
null)
82 $fields[
'PARAMETERS'] = $updateData->parameters;
87 $fields[
'STATUS'] = $updateData->status;
92 $taskService = static::getTaskService();
95 return Result::createOk();
98 return Result::createError(
new Error(
'empty fields'));