File "CustomGoogleStorageAdapter.php"
Full Path: /home/bettaeza/flyinsyria.com/Media/CustomGcs/CustomGoogleStorageAdapter.php
File size: 1.02 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Modules\Media\CustomGcs;
use League\Flysystem\Config;
use Spatie\GoogleCloudStorage\GoogleCloudStorageAdapter;
class CustomGoogleStorageAdapter extends GoogleCloudStorageAdapter
{
/**
* {@inheritdoc}
*/
public function copy($path, $newpath)
{
$newpath = $this->applyPathPrefix($newpath);
// we want the new file to have the same visibility as the original file
$visibility = $this->getRawVisibility($path);
$options = [
'name' => $newpath,
];
$this->getObject($path)->copy($this->bucket, $options);
return true;
}
/**
* Returns an array of options from the config.
*
* @param Config $config
*
* @return array
*/
protected function getOptionsFromConfig(Config $config)
{
$options = [];
if ($metadata = $config->get('metadata')) {
$options['metadata'] = $metadata;
}
return $options;
}
}