• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/storage_service_google.php
  • Класс: CCloudStorageService_GoogleStorage
  • Вызов: CCloudStorageService_GoogleStorage::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;
	}

	$response = $this->SendRequest(
		$arBucket["SETTINGS"]["ACCESS_KEY"],
		$arBucket["SETTINGS"]["SECRET_KEY"],
		'DELETE',
		$arBucket["BUCKET"]
	);

	if($this->status == 204/*No content*/ || $this->status == 404/*Not exists*/)
	{
		$APPLICATION->ResetException();
		return true;
	}
	elseif (is_array($response))
	{
		return true;
	}
	else
	{
		if (defined("BX_CLOUDS_ERROR_DEBUG"))
		{
			AddMessage2Log($this);
		}
		return false;
	}
}