<?php
namespace App\Controller;
use App\Entity\Main\Formule;
use App\Entity\Main\OffreDuMoment;
use App\Service\SessionService;
use App\Repository\FormuleRepository;
use App\Repository\Main\OffreDuMomentRepository;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
private $ss;
private $requestStack;
public function __construct( SessionService $ss, RequestStack $requestStack )
{
$this->ss = $ss;
$this->requestStack = $requestStack;
}
/**
* @Route("/", name="home")
*/
public function index(Request $request): Response
{
$today = new \DateTime('now');
$bookingDate = false;
$em = $this->getDoctrine()->getManager();
$formules = $em->getRepository(Formule::class)->findAll();
// $session = $this->requestStack->getSession();
// $cart = $session->get('cart');
if( $request->request->get('reset_cart') == "true" ) {
$cart = array();
// $this->ss->update($cart);
$this->ss->empty();
} else {
$cart = $this->ss->get();
}
// dd($cart);
if(isset($cart['date'])) $bookingDate = $cart['date'];
$offres = $this->getOffresDuMoment();
return $this->render('home/index.html.twig', [
'cart' => $cart,
'formules' => $formules,
'offres' => $offres,
'today' => $today->format('Y-m-d'),
'bookingDate' => $bookingDate,
'controller_name' => 'HomeController',
]);
}
public function getOffresDuMoment(): array
{
$result = array();
$em = $this->getDoctrine()->getManager();
$offres = $em->getRepository(OffreDuMoment::class)->findByDates(date('Y-m-d'));
$result = $offres;
return $result;
}
}