renderer = $renderer; $this->rechTable = $rechTable; $this->antenneTable = $antenneTable; $this->regionTable = $regionTable; $this->userTable = $userTable; $this->container = $container; } public function __invoke(Request $request) { $params = $request->getQueryParams(); $gmarchePrefix = $this->container->get('gmarche.prefix'); $antenne_slug =$request->getAttribute('slug'); $region_slug =$request->getAttribute('region'); $requete = $this->antenneTable->findBy('slug', $antenne_slug); $antenne_name = $requete->name; $antenne_id = $requete->id; $requete_region = $this->regionTable->findBy('slug', $region_slug); $region_name = $requete_region->name; $page = $params['p'] ?? 1; //$routePrefix = 'product.admin'; //$routePrefix = 'product.index'; $viewPath = '@product/admin/recherches'; $items = $this->rechTable->findByAntenneId('antenne_id', $antenne_id)->paginate(20, $page); if (!isset($_SESSION)) { //session_start(); } if (isset($_SESSION['user'])) { $nom_user = $_SESSION['user']; $requete_user = $this->userTable->findBy('username', $nom_user); $user_id = $requete_user->id; } else { $nom_user = ''; $user_id = ''; } return $this->renderer->render($viewPath.'/index', compact('nom_user','user_id','antenne_slug','gmarchePrefix','region_name','region_slug','antenne_id','antenne_name','viewPath', 'items' )); } }