From 16e72034305d5866e6578e5696969239ce989730 Mon Sep 17 00:00:00 2001 From: Jan Helke Date: Fri, 16 Mar 2018 20:06:12 +0100 Subject: [PATCH] [TASK] Make PageViewHelperTest notice free Releases: master Resolves: #84372 Change-Id: Ibe6212e13ccab98a662e603772ca816bcec9245a Reviewed-on: https://review.typo3.org/56250 Tested-by: TYPO3com Reviewed-by: Anja Leichsenring Tested-by: Anja Leichsenring Reviewed-by: Christian Kuhn Tested-by: Christian Kuhn --- .../ViewHelpers/Link/PageViewHelper.php | 22 +++++++++---------- .../ViewHelpers/Link/PageViewHelperTest.php | 11 ++++------ 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php index 334261195c90..6f96eb5fdaa4 100644 --- a/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php +++ b/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php @@ -79,17 +79,17 @@ public function initializeArguments() */ public function render() { - $pageUid = (int)$this->arguments['pageUid'] ?: null; - $pageType = (int)$this->arguments['pageType']; - $noCache = (bool)$this->arguments['noCache']; - $noCacheHash = (bool)$this->arguments['noCacheHash']; - $section = (string)$this->arguments['section']; - $linkAccessRestrictedPages = (bool)$this->arguments['linkAccessRestrictedPages']; - $additionalParams = (array)$this->arguments['additionalParams']; - $absolute = (bool)$this->arguments['absolute']; - $addQueryString = (bool)$this->arguments['addQueryString']; - $argumentsToBeExcludedFromQueryString = (array)$this->arguments['argumentsToBeExcludedFromQueryString']; - $addQueryStringMethod = $this->arguments['addQueryStringMethod']; + $pageUid = isset($this->arguments['pageUid']) ? (int)$this->arguments['pageUid'] : null; + $pageType = isset($this->arguments['pageType']) ? (int)$this->arguments['pageType'] : 0; + $noCache = isset($this->arguments['noCache']) ? (bool)$this->arguments['noCache'] : false; + $noCacheHash = isset($this->arguments['noCacheHash']) ? (bool)$this->arguments['noCacheHash'] : false; + $section = isset($this->arguments['section']) ? (string)$this->arguments['section'] : ''; + $linkAccessRestrictedPages = isset($this->arguments['linkAccessRestrictedPages']) ? (bool)$this->arguments['linkAccessRestrictedPages'] : false; + $additionalParams = isset($this->arguments['additionalParams']) ? (array)$this->arguments['additionalParams'] : []; + $absolute = isset($this->arguments['absolute']) ? (bool)$this->arguments['absolute'] : false; + $addQueryString = isset($this->arguments['addQueryString']) ? (bool)$this->arguments['addQueryString'] : false; + $argumentsToBeExcludedFromQueryString = isset($this->arguments['argumentsToBeExcludedFromQueryString']) ? (array)$this->arguments['argumentsToBeExcludedFromQueryString'] : []; + $addQueryStringMethod = $this->arguments['addQueryStringMethod'] ?? null; $uriBuilder = $this->renderingContext->getControllerContext()->getUriBuilder(); $uri = $uriBuilder->reset() ->setTargetPageUid($pageUid) diff --git a/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Link/PageViewHelperTest.php b/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Link/PageViewHelperTest.php index aa13c9868421..1bd1055101bd 100644 --- a/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Link/PageViewHelperTest.php +++ b/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Link/PageViewHelperTest.php @@ -1,4 +1,5 @@ viewHelper = $this->getAccessibleMock(\TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper::class, ['renderChildren']); + $this->viewHelper = $this->getAccessibleMock(PageViewHelper::class, ['renderChildren']); $this->injectDependenciesIntoViewHelper($this->viewHelper); $this->viewHelper->initializeArguments(); - $this->tagBuilder = $this->createMock(\TYPO3Fluid\Fluid\Core\ViewHelper\TagBuilder::class); + $this->tagBuilder = $this->createMock(TagBuilder::class); $this->viewHelper->_set('tag', $this->tagBuilder); }