auth = $auth; $this->router = $router; $this->session = $session; } public function process(ServerRequestInterface $request, DelegateInterface $delegate): ResponseInterface { $user = $this->auth->getUser(); if (is_null($user) and (!$_SESSION['user'])) { //throw new ForbiddenException(); //return $this->redirect('auth.login'); //$this->session->set('auth.login', $request->getUri()->getPath()); (new FlashService($this->session))->error('Vous devez vous connecter pour accéder à cette page'); return new RedirectResponse($this->router->generateUri('auth.login')); } return $delegate->process($request->withAttribute('user', $user)); } }