renderer = $renderer; $this->regionTable = $regionTable; $this->antenneTable = $antenneTable; $this->container = $container; } public function __invoke(Request $request) { if ($request->getMethod() === 'GET') { // $role = $this->session->get('role', []); // $username = $this->session->get('username', []); $listeAntennes = $this->antenneTable->findAllAntennes(); $listeRegions = $this->regionTable->findAll(); } $params = $request->getQueryParams(); // On récupère l'id de la région cliquée $slug = $request->getAttribute('slug') ?: $_SESSION['connecte']; //$region_id = $this->regionTable->findBy('slug', $slug)->id ?: 1; $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', $slug); $sess = $_SESSION; return $this->renderer->render('@antenne/edit', compact('sess','page', 'listeRegions', 'listeAntennes')); } }