• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/storage_bucket.php
  • Класс: CCloudStorageBucket
  • Вызов: CCloudStorageBucket::getBucketArray
public function getBucketArray()
{
	if(!isset($this->arBucket))
	{
		self::_init();
		$this->arBucket = self::$arBuckets[$this->_ID];
		if (
			$this->isFailoverEnabled() && CCloudFailover::IsEnabled()
			&& $this->arBucket["FAILOVER_ACTIVE"] === 'Y'
			&& $this->arBucket["FAILOVER_BUCKET_ID"] > 0
		)
		{
			$this->failoverBucket = new CCloudStorageBucket($this->FAILOVER_BUCKET_ID, false);
			if ($this->failoverBucket->Init())
			{
				$this->arBucket["SERVICE_ID"] = $this->failoverBucket->SERVICE_ID;
				$this->arBucket["BUCKET"] = $this->failoverBucket->BUCKET;
				$this->arBucket["LOCATION"] = $this->failoverBucket->LOCATION;
				$this->arBucket["CNAME"] = $this->failoverBucket->CNAME;
				$this->arBucket["PREFIX"] = $this->failoverBucket->PREFIX;
				$this->arBucket["SETTINGS"] = $this->failoverBucket->SETTINGS;
			}
			else
			{
				$this->failoverBucket = null;
			}
		}
	}

	return $this->arBucket;
}