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;
45 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
47 $pageId = ($request->getQueryParams()[
'id'] ?? $request->getParsedBody()[
'id'] ?? 0);
50 $pageId = (int)$pageId;
55 $site = GeneralUtility::makeInstance(SiteMatcher::class)->matchByPageId($pageId, $rootLine);
56 $request = $request->withAttribute(
'site', $site);
59 return $handler->handle($request);