• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/storage_service_openstack.php
  • Класс: CCloudStorageService_OpenStackStorage
  • Вызов: CCloudStorageService_OpenStackStorage::DeleteBucket
function DeleteBucket($arBucket)
{
	global $APPLICATION;

	if($arBucket["PREFIX"])
	{
		//Do not delete bucket if there is some files left
		if(!$this->IsEmptyBucket($arBucket))
			return false;

		//Do not delete bucket if there is some files left in other prefixes
		$arAllBucket = $arBucket;
		$arBucket["PREFIX"] = "";
		if(!$this->IsEmptyBucket($arAllBucket))
			return true;
	}

	$this->SendRequest(
		$arBucket["SETTINGS"],
		"DELETE",
		$arBucket["BUCKET"]
	);

	if(
		$this->status == 204/*No Content*/
		|| $this->status == 404/*Not Found*/
	)
	{
		return true;
	}
	else
	{
		return false;
	}
}