- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
- Класс: BitrixBizprocRestService
- Вызов: RestService::getTask
static function getTask($id, $userId)
{
$dbTask = CBPTaskService::getList(
array(),
array("ID" => (int)$id, "USER_ID" => $userId),
false,
false,
array("ID", "WORKFLOW_ID", "ACTIVITY", "ACTIVITY_NAME", "MODIFIED", "OVERDUE_DATE", "NAME", "DESCRIPTION", "PARAMETERS", "USER_STATUS")
);
$task = $dbTask->fetch();
if (!$task)
{
throw new RestException('Task not found', self::ERROR_TASK_NOT_FOUND);
}
elseif ((int)$task['USER_STATUS'] !== CBPTaskUserStatus::Waiting)
{
throw new RestException('Task already completed', self::ERROR_TASK_COMPLETED);
}
if ($task)
{
$task["PARAMETERS"]["DOCUMENT_ID"] = CBPStateService::getStateDocumentId($task['WORKFLOW_ID']);
$task["MODULE_ID"] = $task["PARAMETERS"]["DOCUMENT_ID"][0];
$task["ENTITY"] = $task["PARAMETERS"]["DOCUMENT_ID"][1];
$task["DOCUMENT_ID"] = $task["PARAMETERS"]["DOCUMENT_ID"][2];
}
return $task;
}