Newscoop\NewscoopBundle\Controller\TopicsController::indexAction PHP Метод

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

public indexAction ( $compactView = false, $articleNumber = null, $language = null )
    public function indexAction($compactView = false, $articleNumber = null, $language = null)
    {
        $assignedTopics = array();
        if ($compactView === 'compact') {
            $compactView = true;
            $entityManager = $this->get('em');
            $repository = $entityManager->getRepository('Newscoop\\NewscoopBundle\\Entity\\Topic');
            $assignedTopics = $repository->getArticleTopics($articleNumber, $language)->getArrayResult();
            foreach ($assignedTopics as $key => $topic) {
                $topicObj = $entityManager->getReference('Newscoop\\NewscoopBundle\\Entity\\Topic', $topic['id']);
                $topic['path'] = $repository->getReadablePath($topicObj, $language);
                $assignedTopics[$key] = $topic;
            }
        }
        return $this->render('NewscoopNewscoopBundle:Topics:index.html.twig', array('compactView' => $compactView, 'articleLanguage' => $language, 'articleNumber' => $articleNumber, 'assignedTopics' => $assignedTopics));
    }