auth = $auth; $this->router = $router; } public function process(ServerRequestInterface $request, DelegateInterface $delegate): ResponseInterface { $user = $this->auth->getUser(); if (is_null($user)) { //echo "is null"; //die(); //throw new ForbiddenException(); //return $this->redirect('auth.login'); //$this->session->set('auth.login', $request->getUri()->getPath()); //(new FlashService($this->session))->error('Vous devez posséder un compte pour accéder à cette page'); return new RedirectResponse($this->router->generateUri('auth.login')); } return $delegate->process($request->withAttribute('user', $user)); } }