public function journalArticlesAction($slug, $isJournalHosting = false) { $em = $this->getDoctrine()->getManager(); /** @var BlockRepository $blockRepo */ $blockRepo = $em->getRepository('OjsJournalBundle:Block'); /** @var Journal $journal */ $journal = $em->getRepository('OjsJournalBundle:Journal')->findOneBy(['slug' => $slug]); $this->throw404IfNotFound($journal); if ($journal->getStatus() !== JournalStatuses::STATUS_PUBLISHED || $journal->getPublisher()->getStatus() !== PublisherStatuses::STATUS_COMPLETE) { $journal = null; $this->throw404IfNotFound($journal); } $articles = $journal->getArticles(); $data = ['journal' => $journal, 'isJournalHosting' => $isJournalHosting, 'articles' => $articles, 'page' => 'journal', 'blocks' => $blockRepo->journalBlocks($journal)]; return $this->render('OjsSiteBundle::Article/journal_articles.html.twig', $data); }