public function findByArticle($articleNumber) { $this->updateSchema($articleNumber); $images = $this->orm->getRepository('Newscoop\\Image\\ArticleImage')->findBy(array('articleNumber' => (int) $articleNumber), array('number' => 'asc')); $hasDefault = array_reduce($images, function ($hasDefault, $image) { return $hasDefault || $image->isDefault(); }, false); if (!empty($images) && $hasDefault === false) { $images[0]->setIsDefault(true); } return $images; }