src/Controller/AccueilController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\CategorieRepository;
  4. use App\Repository\ProduitRepository;
  5. use App\Services\FilterProductService;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class AccueilController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/", name="app_accueil")
  14.      */
  15.     public function index(CategorieRepository $categorieRepositoryProduitRepository $produitRepository)
  16.     {
  17.         $categories $categorieRepository->findByNoChild();
  18.         $produitSelection $produitRepository->findProductIsSelection();
  19.         return $this->render('accueil/index.html.twig', [
  20.             'categories_list' => $categories,
  21.             'produitSelection' => $produitSelection,
  22.         ]);
  23.     }
  24.     /**
  25.      * @Route("/accueil/filtre/produit", name="app_accueil_filtre_produit")
  26.      */
  27.     public function accueilFilterProduct(Request $requestProduitRepository $produitRepositoryFilterProductService $filterProductService){
  28.         $nbrPlace $filterProductService->getPlaces($request->request->get("nbrPlaces"));
  29.         $budget $filterProductService->getBudgets($request->request->get("budget"));
  30.         $p $produitRepository->findOneByIdJoinedToCategory($budget[0], $budget[1], $nbrPlace[0], $nbrPlace[1]);
  31.         $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]]);
  32.         return new Response($v);
  33.     }
  34. }