renderer = $renderer; $this->regionTable = $regionTable; $this->antenneTable = $antenneTable; $this->container = $container; } public function __invoke(Request $request) { $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); $viewPath = '@antenne'; $sess = $_SESSION; return $this->renderer->render('@antenne/create', compact('sess','page', 'region', 'viewPath', 'antennes')); } }