• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/diskstorage.php
  • Класс: BitrixDiskBitrix24DiskLegacyDiskStorage
  • Вызов: DiskStorage::loadFormattedFolderTreeAndBreadcrumbs
private function loadFormattedFolderTreeAndBreadcrumbs($returnTree = false)
{
	$cache = DataCache::createInstance();
	if($cache->initCache(15768000, 'storage_tr_' . $this->storage->getId(), 'disk'))
	{
		[$formattedFolders, $this->cacheBreadcrumbs] = $cache->getVars();
	}
	else
	{
		$formattedFolders = array();
		foreach($this->walkAndBuildTree($this->storage->getRootObject()) as $folder)
		{
			/** @var Folder $folder */
			$formattedFolders[] = $this->formatFolderToResponse($folder);
		}
		unset($folder);

		$cache->startDataCache();
		$cache->endDataCache(array($formattedFolders, $this->cacheBreadcrumbs));
	}

	return $returnTree? $formattedFolders : null;
}