<?php
namespace Plugin\EPub42\Controller\Books;
use Eccube\Controller\AbstractController;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\Form\FormError;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Plugin\EPub42\Repository\EPubRepository;
class EPubController extends AbstractController
{
/**
* @var EPubRepository
*/
protected $ePubRepository;
/**
* CouponShoppingController constructor.
*
* @var EPubRepository $ePubRepository
*/
public function __construct(
EPubRepository $ePubRepository
)
{
$this->ePubRepository = $ePubRepository;
}
/**
* 書籍読み放題ページ.
*
* @Route("/books/list", name="books_list")
* @Template("Books/list.twig")
*
* @param Request $request
*/
public function eBook(Request $request)
{
$category_id = 3;
$eBooks = $this->ePubRepository->getPublishedEBook($category_id);
if(is_array($eBooks) && empty($eBooks)){
throw new NotFoundHttpException();
}
return [
'eBooks' => $eBooks,
'category' => $category_id,
];
}
}