<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Knp\Component\Pager\PaginatorInterface;
use Symfony\Component\HttpFoundation\Request;
//use Doctrine\ORM\EntityManagerInterface;
use App\Entity\BusinessInformation;
use App\Repository\BusinessInformationRepository;
//use App\Entity\BusinessCategories;
//use App\Form\ContactCustomerType;
use App\Entity\BusinessSearch;
//use App\Entity\Contact;
//use App\Entity\CompanyInformation;
//use App\Form\CompanyType;
//use App\Form\ContactType;
//use Doctrine\ORM\EntityManagerInterface;
class SearchController extends AbstractController
{
/**
* @Route("/search", name="search", methods={"GET","POST"})
*/
public function search(Request $request, PaginatorInterface $paginator, BusinessInformationRepository $repository): Response
{
// $repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
if ($request->isMethod('GET'))
{
$keyword = $request->query->get("keyword");
$place = $request->query->get("searched-place");
$search= new BusinessSearch();
$search->setSearch($keyword)
->setWilaya($place);
//$repository = $this->getDoctrine()->getRepository(BusinessInformation::class);
$business=$paginator->paginate($repository->findAllVisibleQuery($search),
$request->query->getInt('page', 1),
21);
return $this->render('search/index.html.twig', [
"keyword" => $keyword,
"place" => $place,
"business"=>$business
]);
}
// }
}
}