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;
40 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
45 $request = $request->withAttribute(
'_originalGetParameters', $_GET);
46 if ($request->getMethod() ===
'POST') {
47 $request = $request->withAttribute(
'_originalPostParameters', $_POST);
50 if (!empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'tslib/index_ts.php'][
'preprocessRequest'])) {
51 trigger_error(
'The "preprocessRequest" hook will be removed in TYPO3 v10.0 in favor of PSR-15. Use a middleware instead.', E_USER_DEPRECATED);
52 foreach (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'tslib/index_ts.php'][
'preprocessRequest'] as $hookFunction) {
54 GeneralUtility::callUserFunction($hookFunction, $hookParameters, $hookParameters);
57 return $handler->handle($request);