diff options
author | Daniel Kesselberg <mail@danielkesselberg.de> | 2025-07-02 18:34:13 +0200 |
---|---|---|
committer | Daniel Kesselberg <mail@danielkesselberg.de> | 2025-07-02 18:34:13 +0200 |
commit | 21c9d1126fe9b0f679716829cdae357ce60a2304 (patch) | |
tree | d74f1f02896805c659c99c0a025db65ffa13d1b4 | |
parent | f8d10ae2422980bbcde633602f27ab663d0e2deb (diff) | |
download | nextcloud-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.php | 10 |
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); } /** |