aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2025-07-02 18:34:13 +0200
committerDaniel Kesselberg <mail@danielkesselberg.de>2025-07-02 18:34:13 +0200
commit21c9d1126fe9b0f679716829cdae357ce60a2304 (patch)
treed74f1f02896805c659c99c0a025db65ffa13d1b4
parentf8d10ae2422980bbcde633602f27ab663d0e2deb (diff)
downloadnextcloud-server-bug/noid/federation-background-job-same-url-different-token.tar.gz
nextcloud-server-bug/noid/federation-background-job-same-url-different-token.zip
fix: Make DummyJobList.getJobsIterator return an interable instancebug/noid/federation-background-job-same-url-different-token
iterator_to_array on PHP 8.1 does not accept an array and fails hard with a type error Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
-rw-r--r--tests/lib/BackgroundJob/DummyJobList.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/lib/BackgroundJob/DummyJobList.php b/tests/lib/BackgroundJob/DummyJobList.php
index de4a2832d1b..68569449ce2 100644
--- a/tests/lib/BackgroundJob/DummyJobList.php
+++ b/tests/lib/BackgroundJob/DummyJobList.php
@@ -8,6 +8,7 @@
namespace Test\BackgroundJob;
+use ArrayIterator;
use OC\BackgroundJob\JobList;
use OCP\BackgroundJob\IJob;
use OCP\Server;
@@ -97,20 +98,23 @@ class DummyJobList extends JobList {
return $this->jobs;
}
- public function getJobsIterator($job, ?int $limit, int $offset): array {
+ public function getJobsIterator($job, ?int $limit, int $offset): iterable {
if ($job instanceof IJob) {
$jobClass = get_class($job);
} else {
$jobClass = $job;
}
- return array_slice(
+
+ $jobs = array_slice(
array_filter(
$this->jobs,
- fn ($job) => ($jobClass === null) || (get_class($job) == $jobClass)
+ fn ($job) => ($jobClass === null) || (get_class($job) === $jobClass)
),
$offset,
$limit
);
+
+ return new ArrayIterator($jobs);
}
/**