src/Controller/SearchController.php line 27

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Knp\Component\Pager\PaginatorInterface;
  7. use Symfony\Component\HttpFoundation\Request;
  8. //use Doctrine\ORM\EntityManagerInterface;
  9. use App\Entity\BusinessInformation;
  10. use App\Repository\BusinessInformationRepository;
  11. //use App\Entity\BusinessCategories;
  12. //use App\Form\ContactCustomerType;
  13. use App\Entity\BusinessSearch;
  14. //use App\Entity\Contact;
  15. //use App\Entity\CompanyInformation;
  16. //use App\Form\CompanyType;
  17. //use App\Form\ContactType;
  18. //use Doctrine\ORM\EntityManagerInterface;
  19. class SearchController extends AbstractController
  20. {
  21.    
  22.     #[Route('/search'name'search')]
  23.     public function search(Request $requestPaginatorInterface $paginatorBusinessInformationRepository $repository): Response
  24.     {
  25.       // $repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
  26.     
  27.        if ($request->isMethod('GET'))
  28.         {
  29.          $keyword $request->query->get("keyword");
  30.         $place $request->query->get("searched-place");
  31.         
  32.       $search= new BusinessSearch();
  33.       $search->setSearch($keyword)
  34.           ->setWilaya($place);  
  35.           
  36.           
  37.           
  38.           
  39.   //$repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
  40. $business=$paginator->paginate($repository->findAllVisibleQuery($search),
  41.          $request->query->getInt('page'1),
  42.          21);
  43.              return $this->render('search/index.html.twig', [
  44.           "keyword" => $keyword,
  45.             "place" => $place,
  46.             "business"=>$business
  47.         ]);
  48.        
  49.          
  50.       
  51.         }
  52.        // }
  53.     
  54.     }
  55. }