<?php
namespace App\Controller;
use App\Repository\CategorieRepository;
use App\Repository\ProduitRepository;
use App\Services\FilterProductService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class AccueilController extends AbstractController
{
/**
* @Route("/", name="app_accueil")
*/
public function index(CategorieRepository $categorieRepository, ProduitRepository $produitRepository)
{
$categories = $categorieRepository->findByNoChild();
$produitSelection = $produitRepository->findProductIsSelection();
return $this->render('accueil/index.html.twig', [
'categories_list' => $categories,
'produitSelection' => $produitSelection,
]);
}
/**
* @Route("/accueil/filtre/produit", name="app_accueil_filtre_produit")
*/
public function accueilFilterProduct(Request $request, ProduitRepository $produitRepository, FilterProductService $filterProductService){
$nbrPlace = $filterProductService->getPlaces($request->request->get("nbrPlaces"));
$budget = $filterProductService->getBudgets($request->request->get("budget"));
$p = $produitRepository->findOneByIdJoinedToCategory($budget[0], $budget[1], $nbrPlace[0], $nbrPlace[1]);
$v = $this->renderView("accueil/partial/_product.html.twig", ["prod"=>$p, "budget_0"=>$budget[0], "budget_1"=>$budget[1], "nbrPlace_0"=>$nbrPlace[0], "nbrPlace_1"=>$nbrPlace[1]]);
return new Response($v);
}
}