2 declare(strict_types = 1);
18 use Psr\Http\Message\ResponseInterface;
19 use Psr\Http\Message\ServerRequestInterface;
20 use Psr\Http\Server\MiddlewareInterface;
21 use Psr\Http\Server\RequestHandlerInterface;
43 $this->matcher =
$matcher ?? GeneralUtility::makeInstance(
45 GeneralUtility::makeInstance(SiteFinder::class)
56 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
59 $routeResult = $this->matcher->matchRequest($request);
60 $request = $request->withAttribute(
'site', $routeResult->getSite());
61 $request = $request->withAttribute(
'language', $routeResult->getLanguage());
62 $request = $request->withAttribute(
'routing', $routeResult);
68 return $handler->handle($request);