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; $edito1 = $requete->edito1; $edito2 = $requete->edito2; $edito3 = $requete->edito3; $edito4 = $requete->edito4; $requete_region = $this->regionTable->findBy('slug', $region_slug); $region_name = $requete_region->name; $page = $params['p'] ?? 1; $viewPath = '@product/admin/recherches'; $items = $this->rechTable->findByAntenneId('antenne_id', $antenne_id)->paginate(20, $page); if (isset($_SESSION['connecte']) && $_SESSION['connecte'] != '---') { $nom_user = $_SESSION['connecte']; $requete_user = $this->userTable->findBy('username', $nom_user); $user_id = $requete_user->id; } else { $nom_user = ''; $user_id = ''; } $sess = $_SESSION; return $this->renderer->render($viewPath.'/index', compact('sess','nom_user','user_id', 'antenne_slug','gmarchePrefix','region_name','region_slug','antenne_id','antenne_name','viewPath', 'items', 'edito1', 'edito2','edito3','edito4' )); } }