• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/folder.php
  • Класс: BitrixDiskControllerFolder
  • Вызов: Folder::downloadArchiveAction
public function downloadArchiveAction(DiskFolder $folder): ?ZipNginxArchive
{
	if (!ZipNginxConfiguration::isEnabled())
	{
		$this->addError(new Error('Work with mod_zip is disabled in module settings.'));

		return null;
	}

	$storage = $folder->getStorage();
	if (!$storage)
	{
		$this->addError(new Error('Could not find storage for folder.'));

		return null;
	}

	$securityContext = $storage->getSecurityContext($this->getCurrentUser()?->getId());

	return ZipNginxArchive::createFromFolder($folder, $securityContext);
}