public function getDefaultArticleImage($articleNumber) { $image = $this->orm->getRepository('Newscoop\\Image\\ArticleImage')->findOneBy(array('articleNumber' => (int) $articleNumber, 'isDefault' => true)); if ($image === null) { $image = $this->orm->getRepository('Newscoop\\Image\\ArticleImage')->findOneBy(array('articleNumber' => (int) $articleNumber), array('number' => 'asc')); if ($image !== null) { $image->setIsDefault(true); $this->orm->flush($image); } } return $image; }