app/Plugin/EPub42/Controller/Books/EPubController.php line 43

Open in your IDE?
  1. <?php
  2. namespace Plugin\EPub42\Controller\Books;
  3. use Eccube\Controller\AbstractController;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  5. use Symfony\Component\Form\FormError;
  6. use Symfony\Component\HttpFoundation\RedirectResponse;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
  10. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  11. use Plugin\EPub42\Repository\EPubRepository;
  12. class EPubController extends AbstractController
  13. {
  14.     /**
  15.      * @var EPubRepository
  16.      */
  17.     protected $ePubRepository;
  18.     /**
  19.      * CouponShoppingController constructor.
  20.      *
  21.      * @var EPubRepository $ePubRepository
  22.      */
  23.     public function __construct(
  24.         EPubRepository $ePubRepository
  25.     )
  26.     {
  27.         $this->ePubRepository $ePubRepository;
  28.     }
  29.     /**
  30.      * 書籍読み放題ページ.
  31.      *
  32.      * @Route("/books/list", name="books_list")
  33.      * @Template("Books/list.twig")
  34.      *
  35.      * @param Request $request
  36.      */
  37.     public function eBook(Request $request)
  38.     {
  39.         $category_id 3;
  40.         $eBooks $this->ePubRepository->getPublishedEBook($category_id);
  41.         if(is_array($eBooks) && empty($eBooks)){
  42.             throw new NotFoundHttpException();
  43.         }
  44.         return [
  45.             'eBooks' => $eBooks,
  46.             'category' => $category_id,
  47.         ];
  48.     }
  49. }