public function getSnippetsForArticleAction(Request $request, $number, $language) { $show = $request->query->get('show', 'enabled'); $rendered = $request->query->get('rendered', 'false'); $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 NotFoundHttpException('Article with number:"' . $number . '" and language: "' . $language . '" was not found.'); } $articleSnippets = $em->getRepository('Newscoop\\Entity\\Snippet')->getArticleSnippets($number, $language, $show)->getResult(); $paginator = $this->get('newscoop.paginator.paginator_service'); $articleSnippets = $paginator->paginate($articleSnippets); if ($view = $request->attributes->get('_view')) { if ($rendered == 'true') { $view->setSerializerGroups(array('rendered')); } } return $articleSnippets; }