phpmyadmin/tests/unit/Http/Handler/Fixtures/FallbackHandler.php
Maurício Meneghini Fauth b43504a182
Lazy-load middleware in QueueRequestHandler
Registers only middleware class names instead of instances.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-14 15:22:48 -03:00

31 lines
846 B
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Http\Handler\Fixtures;
use PhpMyAdmin\Http\Factory\ResponseFactory;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
use function implode;
final readonly class FallbackHandler implements RequestHandlerInterface
{
public function __construct(private ResponseFactory $responseFactory)
{
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
/** @var string[] $attribute */
$attribute = $request->getAttribute('attribute');
$response = $this->responseFactory->createResponse();
$response->getBody()->write(implode(', ', $attribute) . ', ');
$response->getBody()->write('Fallback, ');
return $response;
}
}