Newscoop\GimmeBundle\Controller\SnippetsController::getSnippetsForArticleAction PHP Method

getSnippetsForArticleAction() public method

Get snippets for article
public getSnippetsForArticleAction ( Request $request, $number, $language )
$request Symfony\Component\HttpFoundation\Request
    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;
    }