src/Controller/SearchController.php line 27

Open in your IDE?
  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", methods={"GET","POST"})
  23.      */
  24.     public function search(Request $requestPaginatorInterface $paginatorBusinessInformationRepository $repository): Response
  25.     {
  26.       // $repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
  27.     
  28.        if ($request->isMethod('GET'))
  29.         {
  30.          $keyword $request->query->get("keyword");
  31.         $place $request->query->get("searched-place");
  32.         
  33.       $search= new BusinessSearch();
  34.       $search->setSearch($keyword)
  35.           ->setWilaya($place);  
  36.           
  37.   //$repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
  38. $business=$paginator->paginate($repository->findAllVisibleQuery($search),
  39.          $request->query->getInt('page'1),
  40.          21);
  41.              return $this->render('search/index.html.twig', [
  42.           "keyword" => $keyword,
  43.             "place" => $place,
  44.             "business"=>$business
  45.         ]);
  46.        
  47.          
  48.       
  49.         }
  50.        // }
  51.     
  52.     }
  53. }