Newscoop\GimmeBundle\Controller\SlideshowsController::getArticleSlideshowsAction PHP 메소드

getArticleSlideshowsAction() 공개 메소드

Get article slideshows
public getArticleSlideshowsAction ( Request $request, $number, $language = null ) : array
$request Symfony\Component\HttpFoundation\Request
리턴 array
    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;
    }