/**
  * @test
  */
 public function toStringReturnsResourcePointerStringRepresentation()
 {
     $mockResourcePointer = $this->getMock('TYPO3\\Flow\\Resource\\ResourcePointer', array(), array(), '', FALSE);
     $mockResourcePointer->expects($this->atLeastOnce())->method('__toString')->will($this->returnValue('fakeSha1'));
     $resource = new \TYPO3\Flow\Resource\Resource();
     $resource->setResourcePointer($mockResourcePointer);
     $this->assertEquals('fakeSha1', (string) $resource);
 }
示例#2
0
 /**
  * @param \_OurBrand_\Quiz\Media\Domain\Model\ImageResource $image
  * @param array $processingInstructions
  * @return \_OurBrand_\Quiz\Media\Domain\Model\ImageResource
  */
 public function transformImage(\_OurBrand_\Quiz\Domain\Model\ImageResource $image, array $processingInstructions)
 {
     if (is_a($image->getOriginalResource(), '\\TYPO3\\Flow\\Resource\\Resource')) {
         $uniqueHash = sha1($image->getOriginalResource()->getResourcePointer()->getHash() . '|' . serialize($processingInstructions));
         if (!file_exists('resource://' . $uniqueHash)) {
             $imagine = $this->objectManager->get('Imagine\\Image\\ImagineInterface');
             $imagineImage = $imagine->open('resource://' . $image->getOriginalResource()->getResourcePointer()->getHash());
             $imagineImage = $this->applyProcessingInstructions($imagineImage, $processingInstructions);
             file_put_contents('resource://' . $uniqueHash, $imagineImage->get($image->getFileExtension(), array('quality' => 90)));
         }
         $resource = new \TYPO3\Flow\Resource\Resource();
         $resource->setFilename($image->getOriginalResource()->getFilename());
         $resource->setResourcePointer(new \TYPO3\Flow\Resource\ResourcePointer($uniqueHash));
         return $resource;
     }
 }
示例#3
0
 /**
  * @return \_OurBrand_\Quiz\Domain\Model\ImageResource
  */
 public function copy()
 {
     $newImage = new ImageResource();
     if (is_object($this->getOriginalResource())) {
         $resource = new \TYPO3\Flow\Resource\Resource();
         $resource->setFilename($this->getOriginalResource()->getFilename());
         $resource->setResourcePointer($this->getOriginalResource()->getResourcePointer());
         $newImage->setOriginalResource($resource);
     }
     return $newImage;
 }
 /**
  * Creates a resource object from a given hash and filename. The according
  * resource pointer is fetched automatically.
  *
  * @param string $resourceHash
  * @param string $originalFilename
  * @return \TYPO3\Flow\Resource\Resource
  */
 protected function createResourceFromHashAndFilename($resourceHash, $originalFilename)
 {
     $resource = new \TYPO3\Flow\Resource\Resource();
     $resource->setFilename($originalFilename);
     $resourcePointer = $this->getResourcePointerForHash($resourceHash);
     $resource->setResourcePointer($resourcePointer);
     return $resource;
 }
示例#5
0
 /**
  * @return \_OurBrand_\Quiz\Domain\Model\FileResource
  */
 public function copy()
 {
     $newFile = new FileResource();
     $resource = new \TYPO3\Flow\Resource\Resource();
     $resource->setFilename($this->getOriginalResource()->getFilename());
     $resource->setResourcePointer($this->getOriginalResource()->getResourcePointer());
     $newFile->setOriginalResource($resource);
     return $newFile;
 }