Skip to content

Commit

Permalink
Support key prefix on S3Adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
joostfaassen committed May 9, 2015
1 parent 777e6ef commit e347eb4
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/Adapter/S3Adapter.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@ class S3Adapter implements StorageAdapterInterface
private $s3client = null;
private $bucketname = null;
private $defaultacl = 'public-read';
private $prefix = '';

public function __construct($s3client, $bucketname)
public function __construct($s3client, $bucketname, $prefix = '')
{
$this->setS3Client($s3client);
$this->setBucketName($bucketname);
$this->setPrefix($prefix);
}

public function setS3Client($s3client)
Expand All @@ -29,8 +31,14 @@ public function setBucketName($bucketname)
$this->bucketname = $bucketname;
}

public function setPrefix($prefix)
{
$this->prefix = $prefix;
}

public function setData($key, $data)
{
$key = $this->prefix . $key;
$this->s3client->putObject(
array(
'Bucket' => $this->bucketname,
Expand All @@ -43,6 +51,7 @@ public function setData($key, $data)

public function getData($key)
{
$key = $this->prefix . $key;
$result = $this->s3client->getObject(
array(
'Bucket' => $this->bucketname,
Expand All @@ -54,12 +63,12 @@ public function getData($key)

public function deleteData($key)
{
$key = $this->prefix . $key;
$this->s3client->deleteObject(
array(
'Bucket' => $this->bucketname,
'Key' => $key,
)
);
}

}

0 comments on commit e347eb4

Please sign in to comment.