app/Customize/Controller/SpecialController.php line 26

Open in your IDE?
  1. <?php
  2. namespace Customize\Controller;
  3. use Customize\Service\WordPressService;
  4. use Eccube\Controller\AbstractController;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class SpecialController extends AbstractController
  9. {
  10.     /** @var WordPressService */
  11.     protected $wordPressService;
  12.     public function __construct(
  13.         WordPressService $wordPressService
  14.     ) {
  15.         $this->wordPressService $wordPressService;
  16.     }
  17.     /**
  18.      * @Route("/special", name="special_posts", methods={"GET"})
  19.      * @Template("Special/index.twig")
  20.      */
  21.     public function index(Request $request)
  22.     {
  23.         $category_id $request->get('category'null);
  24.         $special_posts $this->wordPressService->getItsukushiPosts(
  25.             'itsukushi_special',
  26.             $request->get('pageno'1),
  27.             $category_id
  28.         );
  29.         return [
  30.             'special_posts' => $special_posts,
  31.             'category_id' => $category_id,
  32.         ];
  33.     }
  34.     /**
  35.      * @Route("/special/{id}", name="special_post", methods={"GET"})
  36.      * @Template("Special/detail.twig")
  37.      */
  38.     public function detail(Request $request$id)
  39.     {
  40.         $special_post $this->wordPressService->getItsukushiPost('itsukushi_special'$id);
  41.         return [
  42.             'post' => $special_post,
  43.         ];
  44.     }
  45. }