• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/module/documentgenerator.php
  • Класс: BitrixDiskVolumeModuleDocumentgenerator
  • Вызов: Documentgenerator::getFolderList
public function getFolderList($storage): array
{
	if (
		$storage instanceof DiskStorage &&
		$storage->getId() > 0
	)
	{
		if (
			!isset($this->folderList[$storage->getId()]) ||
			empty($this->folderList[$storage->getId()])
		)
		{
			$this->folderList[$storage->getId()] = [];
			if ($this->isMeasureAvailable())
			{
				$typeFolderCodeList = self::getSpecialFolderCode();
				if (count($typeFolderCodeList) > 0)
				{
					foreach ($typeFolderCodeList as $code)
					{
						$folder = DiskFolder::load([
							'=CODE' => $code,
							'=STORAGE_ID' => $storage->getId(),
						]);
						if (
							!($folder instanceof DiskFolder) ||
							($folder->getCode() !== $code)
						)
						{
							continue;
						}
						$this->folderList[$storage->getId()][$code] = $folder;
					}
				}
			}
		}

		return $this->folderList[$storage->getId()];
	}

	return [];
}