Extract dependency from Middleware\ResponseRendererLoading
Uses DI instead. Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
This commit is contained in:
parent
38f1e46d68
commit
67cc4ffe5f
@ -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 => [
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user