diff --git a/Classes/Uri/TyposcriptRenderingUri.php b/Classes/Uri/TyposcriptRenderingUri.php index 9db1def..ef49c6e 100644 --- a/Classes/Uri/TyposcriptRenderingUri.php +++ b/Classes/Uri/TyposcriptRenderingUri.php @@ -55,7 +55,7 @@ private function parseViewHelperContext(ViewHelperContext $viewHelperContext): v $pluginName = $arguments['pluginName'] ?? null; $extensionName = $arguments['extensionName'] ?? null; $contextRecord = $arguments['contextRecord']; - $additionalParams = $arguments['additionalParams']; + $additionalParams = $arguments['additionalParams'] ?? []; $renderingPath = $arguments['typoscriptObjectPath'] ?? null; if ($pluginName === null) { @@ -95,8 +95,10 @@ private function parseViewHelperContext(ViewHelperContext $viewHelperContext): v ->setAddQueryString($arguments['addQueryString'] ?? false) ->setAddQueryStringMethod('GET') ->setArgumentsToBeExcludedFromQueryString($arguments['argumentsToBeExcludedFromQueryString'] ?? []); - if (MathUtility::canBeInterpretedAsInteger($arguments['pageUid'])) { - $uriBuilder->setTargetPageUid((int)$arguments['pageUid']); + + $targetPageUid = $arguments['pageUid'] ?? null; + if (MathUtility::canBeInterpretedAsInteger($targetPageUid)) { + $uriBuilder->setTargetPageUid((int)$targetPageUid); } $this->parseUri( @@ -124,7 +126,7 @@ private function parseWidgetContext(ViewHelperContext $viewHelperContext): void $pluginName = $arguments['pluginName'] ?? null; $extensionName = $arguments['extensionName'] ?? null; $contextRecord = $arguments['contextRecord']; - $additionalParams = $arguments['additionalParams']; + $additionalParams = $arguments['additionalParams'] ?? []; $renderingPath = $arguments['typoscriptObjectPath'] ?? null; if ($pluginName === null) { @@ -167,8 +169,10 @@ private function parseWidgetContext(ViewHelperContext $viewHelperContext): void ->setAddQueryString(true) ->setAddQueryStringMethod('GET') ->setArgumentsToBeExcludedFromQueryString($arguments['argumentsToBeExcludedFromQueryString'] ?? []); - if (MathUtility::canBeInterpretedAsInteger($arguments['pageUid'])) { - $uriBuilder->setTargetPageUid((int)$arguments['pageUid']); + + $targetPageUid = $arguments['pageUid'] ?? null; + if (MathUtility::canBeInterpretedAsInteger($targetPageUid)) { + $uriBuilder->setTargetPageUid((int)$targetPageUid); } $uri = $uriBuilder->build();