• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/trash/task.php
  • Класс: BitrixTasksIntegrationTrashTask
  • Вызов: Task::collectTaskAdditionalData
static function collectTaskAdditionalData($taskId)
{
	$data = [];

	$res = CTaskMembers::GetList([], ['TASK_ID' => $taskId]);
	if ($res)
	{
		while ($row = $res->Fetch())
		{
			$data['MEMBERS'][] = [
				'USER_ID' => $row['USER_ID'],
				'TYPE'    => $row['TYPE']
			];
		}
	}

	$res = CTaskDependence::GetList([], ['TASK_ID' => $taskId]);
	if ($res)
	{
		while ($row = $res->Fetch())
		{
			$data['DEPENDENCE_TASK'][] = [
				'DEPENDS_ON_ID' => $row['DEPENDS_ON_ID']
			];
		}
	}

	$res = CTaskDependence::GetList([], ['DEPENDS_ON_ID' => $taskId]);
	if ($res)
	{
		while ($row = $res->Fetch())
		{
			$data['DEPENDENCE_ON'][] = [
				'TASK_ID' => $row['TASK_ID']
			];
		}
	}

	//		$res = CTaskTags::GetList([], ['TASK_ID' => $taskId]);
	//		if ($res)
	//		{
	//			while ($row = $res->Fetch())
	//			{
	//				$data['TAGS'][] = [
	//					'USER_ID' => $row['USER_ID'],
	//					'NAME'    => $row['NAME']
	//				];
	//			}
	//		}

	//		try
	//		{
	//			$list = ParameterTable::getList(
	//				[
	//					"select" => ['*'],
	//					"filter" => [
	//						"=TASK_ID" => $taskId,
	//					],
	//				]
	//			);
	//			while ($row = $list->fetch())
	//			{
	//				$data['PARAMS'][] = [
	//					'CODE'  => $row['CODE'],
	//					'VALUE' => $row['VALUE']
	//				];
	//			}
	//		}
	//		catch (Exception $e)
	//		{
	//		}

	return $data;
}