src/Controller/HomeController.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Main\Formule;
  4. use App\Entity\Main\OffreDuMoment;
  5. use App\Service\SessionService;
  6. use App\Repository\FormuleRepository;
  7. use App\Repository\Main\OffreDuMomentRepository;
  8. use Symfony\Component\HttpFoundation\RequestStack;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class HomeController extends AbstractController
  14. {
  15.     private $ss;
  16.     private $requestStack;
  17.     public function __constructSessionService $ssRequestStack $requestStack )
  18.     {
  19.         $this->ss $ss;
  20.         $this->requestStack $requestStack;
  21.     }
  22.     
  23.     /**
  24.      * @Route("/", name="home")
  25.      */
  26.     public function index(Request $request): Response
  27.     {
  28.         $today = new \DateTime('now');
  29.         $bookingDate false;
  30.         $em $this->getDoctrine()->getManager();
  31.         $formules $em->getRepository(Formule::class)->findAll();
  32.         // $session = $this->requestStack->getSession();
  33.         // $cart = $session->get('cart');
  34.         if( $request->request->get('reset_cart') == "true" ) {
  35.             $cart = array();
  36.             // $this->ss->update($cart);
  37.             $this->ss->empty();
  38.         } else {
  39.             $cart $this->ss->get();
  40.         }
  41.         // dd($cart);
  42.         if(isset($cart['date'])) $bookingDate $cart['date'];
  43.         $offres $this->getOffresDuMoment();
  44.         return $this->render('home/index.html.twig', [
  45.             'cart' => $cart,
  46.             'formules' => $formules,
  47.             'offres' => $offres,
  48.             'today' => $today->format('Y-m-d'),
  49.             'bookingDate' => $bookingDate,
  50.             'controller_name' => 'HomeController',
  51.         ]);
  52.     }
  53.     public function getOffresDuMoment(): array
  54.     {
  55.         $result = array();
  56.         $em $this->getDoctrine()->getManager();
  57.         $offres $em->getRepository(OffreDuMoment::class)->findByDates(date('Y-m-d'));
  58.         $result $offres;
  59.         return $result;
  60.     }
  61. }