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); }
/** * 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; }