2 declare(strict_types = 1);
47 $request = $this->objectManager->get(WidgetRequest::class);
48 $request->setRequestUri(GeneralUtility::getIndpEnv(
'TYPO3_REQUEST_URL'));
49 $request->setBaseUri(GeneralUtility::getIndpEnv(
'TYPO3_SITE_URL'));
50 $request->setMethod($_SERVER[
'REQUEST_METHOD'] ??
null);
51 if (strtolower($_SERVER[
'REQUEST_METHOD']) ===
'post') {
54 $request->setArguments(GeneralUtility::_GET());
56 $rawGetArguments = GeneralUtility::_GET();
57 if (isset($rawGetArguments[
'action'])) {
58 $request->setControllerActionName($rawGetArguments[
'action']);
60 if (!isset($rawGetArguments[
'fluid-widget-id'])) {
62 throw new \InvalidArgumentException(
63 'No Fluid Widget ID was given.',
67 $widgetContext = $this->ajaxWidgetContextHolder->get($rawGetArguments[
'fluid-widget-id']);
68 $request->setWidgetContext($widgetContext);