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

---
 Classes/Controller/SingleViewController.php | 22 ++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

diff --git a/Classes/Controller/SingleViewController.php b/Classes/Controller/SingleViewController.php
index 7d82e25..e7e9e8e 100644
--- a/Classes/Controller/SingleViewController.php
+++ b/Classes/Controller/SingleViewController.php
@@ -65,18 +65,28 @@ class SingleViewController extends AbstractController {
 	 * @return void
 	 * @throws \InvalidArgumentException
 	 */
-	public function singleViewAction() {
+	public function singleViewAction(): ?\Psr\Http\Message\ResponseInterface {
 		/** @var News $news */
 		$currentId = (int) $GLOBALS['TSFE']->id;
 		$news = $this->newsRepository->findByUid($currentId);
 		if (!$news) {
-			return;
+			if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
+				return NULL;
+			}
+			else {
+				return $this->htmlResponse();
+			}
 		}
 
 		/** @var Category $newsCategory */
 		$newsCategory = $this->categoryRepository->findByUid($news->getPid());
 		if (!$newsCategory) {
-			return;
+			if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
+				return NULL;
+			}
+			else {
+				return $this->htmlResponse();
+			}
 		}
 
 		$newsMetaData = $this->getMetaDataForNews($news, $newsCategory);
@@ -102,6 +112,12 @@ class SingleViewController extends AbstractController {
 				'newsAuthor' => $news->getNewsAuthor(),
 			]
 		);
+		if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
+			return NULL;
+		}
+		else {
+			return $this->htmlResponse();
+		}
 	}
 
 	/**
-- 
GitLab