renderer = $renderer; $this->regionTable = $regionTable; $this->antenneTable = $antenneTable; $this->container = $container; } public function __invoke(Request $request) { $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; $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')); //$antenne = 1; /*if ($region->slug !== $slug) { return $this->redirect('gmarche.show', [ 'slug' => $region->slug, 'id' => $region->id ]); }*/ return $this->renderer->render('@gmarche/antenne', compact('slug', 'region', 'gmarchePrefix','antennes', 'page')); } }