From 57f1773e4c601cb073e1f580d0ac662613fa6447 Mon Sep 17 00:00:00 2001
From: Matthias Adrowski <matthias.adrowski@sgalinski.de>
Date: Mon, 10 Jan 2022 15:41:58 +0100
Subject: [PATCH] [TASK] Migrate Latest + ListByCategoryController

---
 Classes/Controller/LatestController.php         | 8 +++++++-
 Classes/Controller/ListByCategoryController.php | 9 ++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/Classes/Controller/LatestController.php b/Classes/Controller/LatestController.php
index 393c956..3984a31 100644
--- a/Classes/Controller/LatestController.php
+++ b/Classes/Controller/LatestController.php
@@ -63,7 +63,7 @@ class LatestController extends AbstractController {
 	 * @throws \TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException
 	 * @throws \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException
 	 */
-	public function indexAction(array $newsMetaData = [], $offset = 0) {
+	public function indexAction(array $newsMetaData = [], $offset = 0): ?\Psr\Http\Message\ResponseInterface {
 		$limit = ((int) $this->settings['limit']);
 		$limit = ($limit < 1 ? 1 : $limit);
 
@@ -104,6 +104,12 @@ class LatestController extends AbstractController {
 		}
 
 		$this->view->assign('newsMetaData', $newsMetaData);
+		if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
+			return NULL;
+		}
+		else {
+			return $this->htmlResponse();
+		}
 	}
 
 	/**
diff --git a/Classes/Controller/ListByCategoryController.php b/Classes/Controller/ListByCategoryController.php
index 2f405c9..67f54c0 100644
--- a/Classes/Controller/ListByCategoryController.php
+++ b/Classes/Controller/ListByCategoryController.php
@@ -103,7 +103,7 @@ class ListByCategoryController extends AbstractController {
 	 * @throws ImmediateResponseException
 	 * @throws \TYPO3\CMS\Core\Error\Http\PageNotFoundException
 	 */
-	public function indexAction(array $newsMetaData = [], int $currentPageBrowserPage = 0) {
+	public function indexAction(array $newsMetaData = [], int $currentPageBrowserPage = 0): ?\Psr\Http\Message\ResponseInterface {
 		$filterByCategories = FALSE;
 		$categoryUids = GeneralUtility::intExplode(',', $this->settings['categories']);
 		$tagUids = GeneralUtility::intExplode(',', $this->settings['tags'], TRUE);
@@ -183,5 +183,12 @@ class ListByCategoryController extends AbstractController {
 		$this->view->assign('numberOfPages', $numberOfPages);
 		$this->view->assign('newsMetaData', $newsMetaData);
 		$this->view->assign('categories', $categories);
+
+		if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
+			return NULL;
+		}
+		else {
+			return $this->htmlResponse();
+		}
 	}
 }
-- 
GitLab