• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/newdiskstorage.php
  • Класс: BitrixDiskBitrix24DiskLegacyNewDiskStorage
  • Вызов: NewDiskStorage::buildTreeRecursiveFromLinks
private function buildTreeRecursiveFromLinks(array $links): array
{
	$maxVersion = -1;
	if (!$links)
	{
		return [[], $maxVersion];
	}

	$subLinks = [];
	/** @var TreeNode[] $links */
	foreach ($links as $link)
	{
		[$tree, $version] = $this->buildTreeFromLink($link);
		$subLinks = array_merge($subLinks, $tree);
		$maxVersion = max($maxVersion, $version);
	}

	[$tree, $version] = $this->buildTreeRecursiveFromLinks($subLinks);
	$tree = array_merge($subLinks, $tree);
	$maxVersion = max($maxVersion, $version);

	return [$tree, $maxVersion];
}