getResponseFactory(), $app->getRouteCollector()->getRouteParser()->urlFor($loginRouteName), ); } public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $current_user = $request->getAttribute('current_user'); if ($current_user === null) { return $this->responseFactory ->createResponse(302) ->withHeader('Location', $this->loginPath . "?to=" . urlencode($request->getUri()->getPath())); } return $handler->handle($request); } }