public function lastArticlesIndexAction($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); } $data['articles'] = $em->getRepository('OjsJournalBundle:Article')->findBy(array('journal' => $journal)); $data['page'] = 'articles'; $data['blocks'] = $blockRepo->journalBlocks($journal); $data['journal'] = $journal; $data['isJournalHosting'] = $isJournalHosting; return $this->render('OjsSiteBundle::Journal/last_articles_index.html.twig', $data); }