Newscoop\GimmeBundle\Controller\ImagesController::getImagesForArticleAction PHP Метод

getImagesForArticleAction() публичный Метод

Get all images for specified article
public getImagesForArticleAction ( $number, $language )
    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;
    }