public function getImagesForArticleAction($number, $language) { $em = $this->container->get('em'); $paginatorService = $this->get('newscoop.paginator.paginator_service'); $paginatorService->setUsedRouteParams(array('number' => $number, 'language' => $language)); $article = $em->getRepository('Newscoop\\Entity\\Article')->getArticle($number, $language)->getOneOrNullResult(); if (!$article) { throw new EntityNotFoundException('Article with number:"' . $number . '" and language: "' . $language . '" was not found.'); } $articleImages = $em->getRepository('Newscoop\\Image\\ArticleImage')->getArticleImages($number); $paginator = $this->get('newscoop.paginator.paginator_service'); $articleImages = $paginator->paginate($articleImages); $images = array(); foreach ($articleImages['items'] as $articleImage) { $image = $articleImage->getImage(); $image->setArticleImageId($articleImage->getNumber()); $images[] = $image; } $images = $paginator->paginate($images); if (array_key_exists('pagination', $articleImages)) { $images['pagination'] = $articleImages['pagination']; } return $images; }