From 449388fdeaee4e08a8709fde40f304e671128a97 Mon Sep 17 00:00:00 2001
From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de>
Date: Fri, 14 Aug 2020 17:11:02 +0200
Subject: [PATCH] [BUGFIX] Fix storagePageId check

---
 Classes/Domain/Repository/JobRepository.php | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/Classes/Domain/Repository/JobRepository.php b/Classes/Domain/Repository/JobRepository.php
index dd60eafc..4e1f6587 100644
--- a/Classes/Domain/Repository/JobRepository.php
+++ b/Classes/Domain/Repository/JobRepository.php
@@ -137,6 +137,11 @@ class JobRepository extends Repository {
 		// Ignore enable fields in backend
 		$querySettings = $query->getQuerySettings();
 		$querySettings->setIgnoreEnableFields(TRUE);
+		$storagePageIds = $query->getQuerySettings()->getStoragePageIds();
+		if (empty($storagePageIds)) {
+			// if no record storage page has been selected in the plugin, ignore it
+			$querySettings->setRespectStoragePage(FALSE);
+		}
 		$this->setDefaultQuerySettings($querySettings);
 
 		$constraints = [];
@@ -182,6 +187,12 @@ class JobRepository extends Repository {
 	): ExtbaseQueryResultInterface {
 		$query = $this->createQuery();
 
+		$storagePageIds = $query->getQuerySettings()->getStoragePageIds();
+		if (empty($storagePageIds)) {
+			// if no record storage page has been selected in the plugin, ignore it
+			$query->getQuerySettings()->setRespectStoragePage(FALSE);
+		}
+
 		if ($ordering === self::ORDER_BY_TITLE || (!$this->allowManualSorting && $ordering === self::ORDER_BY_SORTING)) {
 			$query->setOrderings(
 				[
@@ -251,7 +262,7 @@ class JobRepository extends Repository {
 		$constraints = [];
 
 		$storagePageIds = $query->getQuerySettings()->getStoragePageIds();
-		if ($storagePageIds === [0 => 0]) {
+		if (empty($storagePageIds)) {
 			// if no record storage page has been selected in the plugin, ignore it
 			$query->getQuerySettings()->setRespectStoragePage(FALSE);
 		}
@@ -278,7 +289,7 @@ class JobRepository extends Repository {
 		$constraints = [];
 
 		$storagePageIds = $query->getQuerySettings()->getStoragePageIds();
-		if ($storagePageIds === [0 => 0]) {
+		if (empty($storagePageIds)) {
 			// if no record storage page has been selected in the plugin, ignore it
 			$query->getQuerySettings()->setRespectStoragePage(FALSE);
 		}
-- 
GitLab