• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/zipnginx/archive.php
  • Класс: BitrixDiskZipNginxArchive
  • Вызов: Archive::collectDescendants
private function collectDescendants(Folder $folder, SecurityContext $securityContext, string $currentPath = ''): void
{
	foreach ($folder->getChildren($securityContext) as $object)
	{
		if ($object instanceof Folder)
		{
			$this->collectDescendants(
				$object,
				$securityContext,
				$currentPath . $object->getName() . '/'
			);

		}
		elseif ($object instanceof File)
		{
			$this->addEntry(ArchiveEntry::createFromFileModel($object, $currentPath . $object->getName()));
		}
	}
}