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