/**
  * Returns the object path within the bucket.
  *
  * @param string $path The base path of the resource.
  * @param string $filter The name of the imagine filter in effect.
  *
  * @return string The path of the object on S3.
  */
 protected function getObjectPath($path, $filter)
 {
     // If original in aws3, then it is in the images folder
     if ($filter == 'original') {
         return $path;
     }
     return parent::getObjectPath($path, $filter);
 }
Example #2
0
 public function testCatchAndLogExceptionForFilterOnRemove()
 {
     $expectedBucket = 'images.example.com';
     $expectedFilter = 'theFilter';
     $s3 = $this->getS3ClientMock();
     $s3->expects($this->once())->method('deleteMatchingObjects')->will($this->throwException(new \Exception()));
     $logger = $this->getMock('Psr\\Log\\LoggerInterface');
     $logger->expects($this->once())->method('error');
     $resolver = new AwsS3Resolver($s3, $expectedBucket);
     $resolver->setLogger($logger);
     $resolver->remove(array(), array($expectedFilter));
 }
 public function testClearIsDisabled()
 {
     $s3 = $this->getMock('Aws\\S3\\S3Client');
     $s3->expects($this->never())->method('deleteObject');
     $resolver = new AwsS3Resolver($s3, 'images.example.com');
     $resolver->clear('');
 }