public function getArticleSlideshowsAction(Request $request, $number, $language = null) { $em = $this->container->get('em'); $publication = $this->get('newscoop.publication_service')->getPublication(); $article = $em->getRepository('Newscoop\\Entity\\Article')->getArticle($number, $request->request->get('language', $publication->getLanguage()->getCode()))->getOneOrNullResult(); if (!$article) { throw new NotFoundHttpException('Article was not found'); } $criteria = new SlideshowCriteria(); $criteria->articleNumber = $article->getNumber(); $criteria->articleLanguage = $article->getLanguageId(); $slideshows = $em->getRepository('Newscoop\\Package\\Package')->getListByCriteria($criteria); $paginator = $this->get('newscoop.paginator.paginator_service'); $paginator->setUsedRouteParams(array('number' => $number, 'language' => $article->getLanguage()->getCode())); $slideshows = $paginator->paginate($slideshows); return $slideshows; }