• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
  • Класс: BitrixTasksRestControllersTask
  • Вызов: Task::fillWithRelatedTasks
private function fillWithRelatedTasks(array $tasks): array
{
	if (empty($tasks))
	{
		return [];
	}

	foreach ($tasks as $id => $task)
	{
		$tasks[$id]['RELATED_TASKS'] = [];

		$relatedTaskIds = [];
		$relatedTaskIdsResult = CTaskDependence::getList([], ['TASK_ID' => $task['ID']]);
		while ($task = $relatedTaskIdsResult->fetch())
		{
			$relatedTaskIds[] = (int)$task['DEPENDS_ON_ID'];
		}
		if (!empty($relatedTaskIds))
		{
			$relatedTasks = CTasks::GetList([], ['ID' => $relatedTaskIds], ['TITLE']);
			while ($task = $relatedTasks->Fetch())
			{
				$tasks[$id]['RELATED_TASKS'][$task['ID']] = $task['TITLE'];
			}
		}
	}

	return $tasks;
}