renderer = $renderer; $this->antenneTable = $antenneTable; $this->session = $session; $this->userTable = $userTable; } /** * @param ServerRequestInterface $request * @return string */ public function __invoke(ServerRequestInterface $request) { if ($request->getMethod() === 'GET') { $role = $this->session->get('role', []); $username = $this->session->get('username', []); $this->renderer->addPath('admin', __DIR__ . '/views'); $page = $params['p'] ?? 1; // Si la page n'est pas définie, on l'initialise à 1 $liste_adminGeneral = $this->userTable->findAdminUsers('1'); $liste_adminAntenne = $this->userTable->findAdminUsers('2'); $liste_users_suivi = $this->userTable->findUsers('3'); $listeAntennes = $this->antenneTable->findAllAntennes(); if ($this->session->get('username')) { $this->session->delete('role'); $this->session->delete('username'); $this->session->set('role',$role); $this->session->set('username',$username); } else { $this->session->set('username',$username); $this->session->set('role',$role); } $sess = $_SESSION; return $this->renderer->render('@admin/dashboard', compact('sess','username','liste_adminGeneral', 'liste_users_suivi', 'liste_adminAntenne', 'listeAntennes')); } } }