/** * Add article image * * @param int $articleNumber * @param Newscoop\Image\LocalImage $image * @param bool $defaultImage * @return Newscoop\Image\ArticleImage */ public function addArticleImage($articleNumber, LocalImage $image, $defaultImage = false) { if ($image->getId() === null) { $this->orm->persist($image); $this->orm->flush($image); } $articleImage = new ArticleImage($articleNumber, $image, $defaultImage || $this->getArticleImagesCount($articleNumber) === 0); $this->orm->persist($articleImage); $this->orm->flush($articleImage); return $articleImage; }