2 declare(strict_types = 1);
18 use Psr\Http\Message\ResponseInterface;
19 use Psr\Http\Message\ServerRequestInterface;
20 use Psr\Http\Server\RequestHandlerInterface as PsrRequestHandlerInterface;
45 public function handleRequest(ServerRequestInterface $request): ResponseInterface
47 return $this->
handle($request);
58 public function handle(ServerRequestInterface $request): ResponseInterface
62 if (TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_AJAX) {
63 $response =
new Response(
'php://temp', 200, [
64 'Content-Type' =>
'application/json; charset=utf-8',
72 $dispatcher = GeneralUtility::makeInstance(RouteDispatcher::class);
73 return $dispatcher->dispatch($request, $response);
76 $url = GeneralUtility::getIndpEnv(
'TYPO3_SITE_URL') . TYPO3_mainDir;
89 return (
bool)(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_BE);