app/Customize/Controller/NewsController.php line 35

Open in your IDE?
  1. <?php
  2. namespace Customize\Controller;
  3. use Eccube\Controller\AbstractController;
  4. use Customize\Repository\NewsRepository;
  5. use Knp\Component\Pager\Paginator;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class NewsController extends AbstractController
  10. {
  11.     /**
  12.      * NewsController constructor.
  13.      *
  14.      * @param NewsRepository $newsRepository
  15.      */
  16.     public function __construct(
  17.         NewsRepository $newsRepository
  18.     ) {
  19.         $this->newsRepository $newsRepository;
  20.     }
  21.     /**
  22.      * 新着情報一覧画面.
  23.      *
  24.      * @Route("/news", name="news")
  25.      * @Route("/news/{class_name}", name="news_category", methods={"GET"})
  26.      * @Template("News/index.twig")
  27.      *
  28.      * @param Request $request
  29.      */
  30.     public function index(Request $request$page_no 1Paginator $paginator$class_name null)
  31.     {
  32.         $qb $this->newsRepository->getQueryBuilderAll($class_name);
  33.         $pagination $paginator->paginate(
  34.             $qb,
  35.             $page_no,
  36.             $this->eccubeConfig->get('eccube_default_page_count')
  37.         );
  38.         return [
  39.             'pagination' => $pagination,
  40.         ];
  41.     }
  42.     /**
  43.      * 新着情報詳細画面.
  44.      *
  45.      * @Route("/news/detail/{id}", name="news_detail", methods={"GET"}, requirements={"id" = "\d+"})
  46.      * @Template("News/detail.twig")
  47.      *
  48.      * @param Request $request
  49.      * @param News $News
  50.      *
  51.      * @return array
  52.      */
  53.     public function detail(Request $request$id)
  54.     {
  55.         $News $this->newsRepository->find($id);
  56.         
  57.         return [
  58.             'News' => $News,
  59.         ];
  60.     }
  61. }