From 342f5facbf3f458ca987643072e8daa3af1a2904 Mon Sep 17 00:00:00 2001
From: Torsten Oppermann <torsten@sgalinski.de>
Date: Fri, 28 Jul 2017 11:42:17 +0200
Subject: [PATCH] [TASK] Dont return news when no category ids are found

---
 Classes/Controller/BackendController.php |  2 +-
 Classes/Service/Backend/Utility.php      | 11 ++++++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php
index 7833b01..8facb6e 100644
--- a/Classes/Controller/BackendController.php
+++ b/Classes/Controller/BackendController.php
@@ -88,6 +88,6 @@ class BackendController extends ActionController {
 		$this->view->assign('pageUid', $pageUid);
 		$this->view->assign('categories', $categories);
 		$this->view->assign('news', $news);
-		$this->view->assign('fitlers', $filters);
+		$this->view->assign('filters', $filters);
 	}
 }
diff --git a/Classes/Service/Backend/Utility.php b/Classes/Service/Backend/Utility.php
index 1a2a6f9..9514def 100644
--- a/Classes/Service/Backend/Utility.php
+++ b/Classes/Service/Backend/Utility.php
@@ -140,6 +140,15 @@ class Utility {
 		$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
 		/** @var NewsRepository $newsRepository */
 		$newsRepository = $objectManager->get(NewsRepository::class);
-		return $newsRepository->findAllSortedNewsByCategories(array_keys($categories), 0, 0, 'date', NULL, $raw = TRUE);
+
+		$categoryIds = [];
+		foreach($categories as $key => $value) {
+			$categoryIds[] = $key;
+		}
+
+		if (empty($categoryIds)) {
+			return [];
+		}
+		return $newsRepository->findAllSortedNewsByCategories($categoryIds, 0, 0, 'date', NULL, $raw = TRUE);
 	}
 }
-- 
GitLab