app/Customize/Controller/NewsController.php line 11

Open in your IDE?
  1. <?php
  2. namespace Customize\Controller;
  3. use Eccube\Repository\NewsRepository;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  8. class NewsController extends BaseController
  9. {
  10. /**
  11. * @var NewsRepository
  12. */
  13. protected $newsRepository;
  14. public function __construct(
  15. NewsRepository $newsRepository
  16. ) {
  17. $this->newsRepository = $newsRepository;
  18. }
  19. /**
  20. * @Method("GET")
  21. * @Route("/news")
  22. * @Template("@user_data/news.twig")
  23. */
  24. public function news()
  25. {
  26. $newsList = $this->newsRepository->findPublishedNews();
  27. return ['newsList' => $newsList];
  28. }
  29. /**
  30. * @Method("GET")
  31. * @Route("/news_article/{id}", name="news_article")
  32. * @Template("@user_data/news_article.twig")
  33. */
  34. public function news_article($id)
  35. {
  36. $news = $this->newsRepository->find($id);
  37. return ['news' => $news];
  38. }
  39. }