app/Customize/Controller/NewsController.php line 29

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. }