From 971ccfededf8e37cb90ab0824b8f418dbaf3d835 Mon Sep 17 00:00:00 2001 From: Kevin von Spiczak <kevin.spiczak@sgalinski.de> Date: Fri, 15 Jul 2022 10:47:24 +0200 Subject: [PATCH] [BUGFIX] fix in queries when filling up with related jobs --- Classes/Domain/Repository/JobRepository.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Classes/Domain/Repository/JobRepository.php b/Classes/Domain/Repository/JobRepository.php index 67c863a8..5f5b0b83 100644 --- a/Classes/Domain/Repository/JobRepository.php +++ b/Classes/Domain/Repository/JobRepository.php @@ -286,13 +286,13 @@ class JobRepository extends Repository { if ($resultCount < $minRelatedJobs) { $queryResult = $query->execute()->toArray(); array_push($relatedJobs, ...$queryResult); - $query = $this->prepareRelatedJobsQuery($job, 1, $limit); + $query = $this->prepareRelatedJobsQuery($job, 1, $limit - $resultCount); $queryResult = $query->execute()->toArray(); array_push($relatedJobs, ...$queryResult); $relatedJobs = array_unique($relatedJobs); $relatedJobsCount = count($relatedJobs); if ($relatedJobsCount < $minRelatedJobs) { - $query = $this->prepareRelatedJobsQuery($job, 2, $limit); + $query = $this->prepareRelatedJobsQuery($job, 2, $limit - $relatedJobsCount); $queryResult = $query->execute()->toArray(); array_push($relatedJobs, ...$queryResult); $relatedJobs = array_unique($relatedJobs); @@ -313,7 +313,7 @@ class JobRepository extends Repository { * @param int $limit * @return QueryInterface */ - protected function prepareRelatedJobsQuery(Job $job, int $iteration, $limit = 0): QueryInterface { + protected function prepareRelatedJobsQuery(Job $job, int $iteration, int $limit = 0): QueryInterface { $query = $this->createQuery(); $constraints = []; $storagePageIds = $query->getQuerySettings()->getStoragePageIds(); -- GitLab