• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/module/voximplant.php
  • Класс: BitrixDiskVolumeModuleVoximplant
  • Вызов: Voximplant::isAllowDeleteFolder
public function isAllowDeleteFolder(DiskFolder $folder): bool
{
	if (!$this->isMeasureAvailable())
	{
		return true;
	}
	if ($folder->isDeleted())
	{
		return true;
	}

	static $voxFolderIds;
	if (empty($voxFolderIds))
	{
		$voxFolderIds = [];
		$voxStorageList = $this->getStorageList();
		foreach ($voxStorageList as $voxStorage)
		{
			$voxFolders = $this->getFolderList($voxStorage);
			if (is_array($voxFolders) && count($voxFolders) > 0)
			{
				foreach ($voxFolders as $voxFolder)
				{
					$voxFolderIds[] = $voxFolder->getId();
				}
			}
		}
	}

	// disallow delete Voximplant folder
	return (in_array($folder->getId(), $voxFolderIds) === false);
}