renderer = $renderer; $this->regionTable = $regionTable; $this->antenneTable = $antenneTable; $this->container = $container; } public function __invoke(Request $request) { if ($request->getMethod() === 'GET') { $params = $request->getQueryParams(); $gmarchePrefix = $this->container->get('gmarche.prefix'); // On récupère l'id de la région cliquée $region_id = $this->regionTable->findBy('slug', $request->getAttribute('slug'))->id ?: 1; $slug = $request->getAttribute('slug'); $page = $params['p'] ?? 1; // Si la page n'est pas définie, on l'initialise à 1 $antennes = $this->antenneTable->findAllbyRegion($region_id)->paginate(25, $page); $region = $this->regionTable->findBy('slug', $request->getAttribute('slug')); $var_test = 'test'; //var_dump($antennes); //die(); /*if ($region->slug !== $slug) { return $this->redirect('gmarche.show', [ 'slug' => $region->slug, 'id' => $region->id ]); }*/ $sess = $_SESSION; return $this->renderer->render('@gmarche/antenne', compact('sess','page', 'gmarchePrefix','region', 'antennes')); } } }