• Модуль: bitrixcloud
  • Путь к файлу: ~/bitrix/modules/bitrixcloud/classes/general/backup.php
  • Класс: CBitrixCloudBackup
  • Вызов: CBitrixCloudBackup::_getBucket
private function _getBucket($operation, $check_word, $file_name)
{
	if (!CModule::IncludeModule('clouds'))
		throw new CBitrixCloudException("Module clouds not installed.");

	$web_service = new CBitrixCloudBackupWebService();
	if($operation === "write")
		$obXML = $web_service->actionWriteFile($check_word, $file_name);
	else
		$obXML = $web_service->actionReadFile($check_word, $file_name);

	$bucket_name = (is_object($node = $obXML->SelectNodes("/control/bucket/bucket_name")))? $node->textContent(): "";
	$bucket_location = (is_object($node = $obXML->SelectNodes("/control/bucket/bucket_location")))? $node->textContent(): "";
	$prefix = (is_object($node = $obXML->SelectNodes("/control/bucket/prefix")))? $node->textContent(): "";
	$access_key = (is_object($node = $obXML->SelectNodes("/control/bucket/access_key")))? $node->textContent(): "";
	$secret_key = (is_object($node = $obXML->SelectNodes("/control/bucket/secret_key")))? $node->textContent(): "";
	$session_token = (is_object($node = $obXML->SelectNodes("/control/bucket/session_token")))? $node->textContent(): "";
	$file_name = (is_object($node = $obXML->SelectNodes("/control/bucket/file_name")))? $node->textContent(): "";

	return new CBitrixCloudBackupBucket(
		$bucket_name,
		$prefix,
		$access_key,
		$secret_key,
		$session_token,
		$check_word,
		$file_name,
		$bucket_location
	);
}