diff --git a/Classes/Controller/OverviewController.php b/Classes/Controller/OverviewController.php index 9edb1e09206e0a8594214fb932c2197344276ebe..140ee2f80ce41172996e6e01799977c6be7889dc 100644 --- a/Classes/Controller/OverviewController.php +++ b/Classes/Controller/OverviewController.php @@ -101,13 +101,12 @@ class OverviewController extends AbstractController { * * @param array $newsFilter * @param int $currentPageBrowserPage - * @return void * @throws \InvalidArgumentException * @throws \TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException * @throws \TYPO3\CMS\Extbase\Mvc\Exception\StopActionException * @throws \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException */ - public function overviewAction(array $newsFilter = [], int $currentPageBrowserPage = 0) { + public function overviewAction(array $newsFilter = [], int $currentPageBrowserPage = 0): ?\Psr\Http\Message\ResponseInterface { switch ((int) $this->settings['groupBy']) { case 1: $this->overviewWithCategories([], [], $newsFilter, $currentPageBrowserPage); @@ -116,9 +115,23 @@ class OverviewController extends AbstractController { $this->overviewWithTags([], [], $newsFilter, $currentPageBrowserPage); break; default: - $this->forward('overviewWithoutCategories', NULL, NULL, $this->request->getArguments()); + if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) { + $this->forward('overviewWithoutCategories', NULL, NULL, $this->request->getArguments()); + } + else { + return (new \TYPO3\CMS\Extbase\Http\ForwardResponse('overviewWithoutCategories')->withControllerName('Record') + ->withExtensionName('Extension') + ->withArguments( $this->request->getArguments()); + } break; } + + if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) { + return NULL; + } + else { + return $this->htmlResponse(); + } } /** @@ -533,7 +546,7 @@ class OverviewController extends AbstractController { */ protected function overviewWithoutCategoriesAction( array $newsMetaData = [], array $newsFilter = NULL, int $currentPageBrowserPage = 0 - ) { + ): ?\Psr\Http\Message\ResponseInterface { // remember selection of the filter values, if any $selectedTag = $this->tagRepository->findByUid((int) $newsFilter['tag']); $selectedCategory = $this->categoryRepository->findByUid((int) $newsFilter['category']); @@ -594,7 +607,12 @@ class OverviewController extends AbstractController { } if ($newsCount <= 0) { - return; + if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) { + return NULL; + } + else { + return $this->htmlResponse(); + } } // filter by category and tag if selected in the filter @@ -641,6 +659,12 @@ class OverviewController extends AbstractController { $this->view->assign('categories', $categories); $this->view->assign('numberOfPages', $numberOfPages); $this->view->assign('newsMetaData', $newsMetaData); + if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) { + return NULL; + } + else { + return $this->htmlResponse(); + } } /**