Beispiel #1
0
 public function testProperties()
 {
     $rendition = new Rendition(200, 150, 'crop', 'test');
     $this->assertEquals('test', $rendition->getName());
     $this->assertEquals(200, $rendition->getWidth());
     $this->assertEquals(150, $rendition->getHeight());
     $this->assertEquals('crop', $rendition->getSpecs());
     $this->assertEquals('test', (string) $rendition);
 }
Beispiel #2
0
 /**
  * Set article rendition
  *
  * @param int $articleNumber
  * @param Newscoop\Image\Rendition $rendition
  * @param Newscoop\Image\ImageInterface $image
  * @param string $imageSpecs
  * @return Newscoop\Image\ArticleRendition
  */
 public function setArticleRendition($articleNumber, Rendition $rendition, ImageInterface $image, $imageSpecs = null)
 {
     if ($image->getWidth() < $rendition->getWidth() || $image->getHeight() < $rendition->getHeight()) {
         throw new \InvalidArgumentException("Image too small.");
     }
     $old = $this->getArticleRendition($articleNumber, $rendition);
     if ($old !== null) {
         $this->orm->remove($old);
         $this->orm->flush();
     }
     $articleRendition = new ArticleRendition($articleNumber, $rendition, $image, $imageSpecs);
     $this->orm->persist($articleRendition);
     $this->orm->flush($articleRendition);
     return $articleRendition;
 }