%PDF- %PDF-
Direktori : /home/graphicd/public_html/vebto/vendor/kreait/firebase-php/src/Firebase/ |
Current File : /home/graphicd/public_html/vebto/vendor/kreait/firebase-php/src/Firebase/Storage.php |
<?php declare(strict_types=1); namespace Kreait\Firebase; use Google\Cloud\Storage\Bucket; use Google\Cloud\Storage\StorageClient; use Kreait\Firebase\Exception\RuntimeException; class Storage implements Contract\Storage { /** @var StorageClient */ private $storageClient; /** @var string|null */ private $defaultBucket; /** @var Bucket[] */ private $buckets = []; /** * @internal */ public function __construct(StorageClient $storageClient, ?string $defaultBucket = null) { $this->storageClient = $storageClient; $this->defaultBucket = $defaultBucket; } public function getStorageClient(): StorageClient { return $this->storageClient; } public function getBucket(?string $name = null): Bucket { $name = $name ?: $this->defaultBucket; if ($name === null) { throw new RuntimeException( 'No bucket name was given and no default bucked was configured.' ); } if (!\array_key_exists($name, $this->buckets)) { $this->buckets[$name] = $this->storageClient->bucket($name); } return $this->buckets[$name]; } }