コード例 #1
0
ファイル: ClassContentTest.php プロジェクト: gobjila/BackBee
 public function testSetAndGetParam()
 {
     $content = new Image();
     $defaultParams = $content->getDefaultParams();
     foreach ($defaultParams as $param) {
         $this->assertTrue(array_key_exists('value', $param));
     }
     foreach ($content->getAllParams() as $param) {
         $this->assertTrue(array_key_exists('value', $param));
     }
     $this->assertSame($defaultParams, $content->getAllParams());
     $this->assertNull($content->getParam('foobar'));
     $this->assertEquals($defaultParams['width'], $content->getParam('width'));
     $this->assertSame(50, $content->getParamValue('width'));
     $content->setParam('width', '1234');
     $this->assertNotSame(1234, $content->getParamValue('width'));
     $this->assertSame('1234', $content->getParamValue('width'));
     $this->assertNotEquals($defaultParams, $content->getAllParams());
 }
コード例 #2
0
 /**
  * Get the new and old image data
  *
  * @param Image $image
  * @param string $imagePath
  * @param boolean $generatePathFromClone
  *
  * @return array
  */
 protected function getImageData(Image $image, $imagePath, $generatePathFromClone)
 {
     $imageData = [];
     if ($generatePathFromClone) {
         $clonedImage = $image->createClone();
         $imageData['newImagePathFromContent'] = Media::getPathFromContent($clonedImage);
         unset($clonedImage);
     } else {
         $imageData['newImagePathFromContent'] = Media::getPathFromContent($image);
     }
     $imageData['oldImagePath'] = $this->application->getMediaDir() . DIRECTORY_SEPARATOR . $imagePath;
     $imageData['newImagePath'] = $this->application->getMediaDir() . DIRECTORY_SEPARATOR . $imageData['newImagePathFromContent'];
     // in some case Media:getPathFromContent does not return the file extension
     if (!pathinfo($imageData['newImagePath'], PATHINFO_EXTENSION)) {
         $oldExtension = '.' . pathinfo($imageData['oldImagePath'], PATHINFO_EXTENSION);
         $imageData['newImagePath'] .= $oldExtension;
         $imageData['newImagePathFromContent'] .= $oldExtension;
     }
     return $imageData;
 }