src/Controller/BoutiquesController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Boutiques;
  4. use App\Repository\BoutiquesRepository;
  5. use Knp\Component\Pager\PaginatorInterface;
  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 BoutiquesController extends AbstractController
  11. {
  12.     private BoutiquesRepository $boutiqueRepository ;
  13.     public function __construct(BoutiquesRepository $boutiqueRepository)
  14.     {
  15.         $this->boutiqueRepository $boutiqueRepository;
  16.     }
  17.     #[Route('/boutiques'name'app_boutiques')]
  18.     public function index(Request $requestPaginatorInterface $paginator): Response
  19.     {
  20.         $donnees=[];
  21.         $donnees $this->boutiqueRepository->findBy([], ["nom"=>"asc",], 1000);
  22.         $boutiquesnull ;
  23.         if($request->isMethod("POST")){
  24.             $searchText=  $_POST["searchText"] ?? null  ;
  25.             $donnees $this->boutiqueRepository->findByNomLikeField($searchText);
  26.         }
  27.         if(count($donnees) > 0){
  28.             $boutiques $paginator->paginate(
  29.                 $donnees,
  30.                 $request->query->getInt('page'1),15);
  31.             }
  32.         return $this->render('boutiques/index.html.twig', [
  33.             'boutiques' => $boutiques,
  34.         ]);
  35.     }
  36.     #[Route('detail-boutique/{id}'name'app_boutiques_detail')]
  37.     public function detailBoutiques $boutiques):Response
  38.     {
  39.         return $this->render('boutiques/detail.html.twig', [
  40.             'boutique' => $boutiques
  41.         ]);
  42.     }
  43.    
  44. }