Extract dependency from Middleware\ResponseRendererLoading

Uses DI instead.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
This commit is contained in:
Maurício Meneghini Fauth 2026-02-12 21:29:33 -03:00
parent 38f1e46d68
commit 67cc4ffe5f
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
2 changed files with 6 additions and 7 deletions

View File

@ -236,7 +236,7 @@ return [
],
Middleware\ResponseRendererLoading::class => [
'class' => Middleware\ResponseRendererLoading::class,
'arguments' => [Config::class],
'arguments' => [Config::class, ResponseRenderer::class],
],
Middleware\ProfilingChecking::class => ['class' => Middleware\ProfilingChecking::class],
Middleware\UserPreferencesLoading::class => [

View File

@ -14,20 +14,19 @@ use Psr\Http\Server\RequestHandlerInterface;
use function assert;
final class ResponseRendererLoading implements MiddlewareInterface
final readonly class ResponseRendererLoading implements MiddlewareInterface
{
public function __construct(private readonly Config $config)
public function __construct(private Config $config, private ResponseRenderer $responseRenderer)
{
}
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
assert($request instanceof ServerRequest);
$responseRenderer = ResponseRenderer::getInstance();
$responseRenderer->setAjax($request->isAjax());
$this->responseRenderer->setAjax($request->isAjax());
if (! $this->config->hasSelectedServer()) {
$responseRenderer->getHeader()->disableMenuAndConsole();
$responseRenderer->setMinimalFooter();
$this->responseRenderer->getHeader()->disableMenuAndConsole();
$this->responseRenderer->setMinimalFooter();
}
return $handler->handle($request);