src/Controller/SearchController.php line 53

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.           
  38.           
  39.           
  40.   //$repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
  41. $business=$paginator->paginate($repository->findAllVisibleQuery($search),
  42.          $request->query->getInt('page'1),
  43.          21);
  44.              return $this->render('search/index.html.twig', [
  45.           "keyword" => $keyword,
  46.             "place" => $place,
  47.             "business"=>$business
  48.         ]);
  49.        
  50.          
  51.       
  52.         }
  53.        // }
  54.     
  55.     }
  56. }