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