• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
  • Класс: BitrixTasksRestControllersTask
  • Вызов: Task::buildTreeStructure
private function buildTreeStructure($checkListItems): CheckList
{
	$nodeId = 0;

	$result = new CheckList(
		$nodeId,
		$this->getCurrentUser()->getId(),
		TaskCheckListFacade::class
	);

	$sortIndex = 0;
	$keyToSort = $this->getKeyToSort($checkListItems);

	$arrayTreeStructure = TaskCheckListFacade::getArrayStructuredRoots($checkListItems, $keyToSort);

	foreach ($arrayTreeStructure as $root)
	{
		$nodeId++;

		$result->add($this->makeTree($nodeId, $root, $sortIndex, false));

		$sortIndex++;
	}

	return $result;
}