The trait Cerbero\LazyJsonPages\Concerns\YieldsItemsByLength requires some properties which are not provided by Cerbero\LazyJsonPages\Pa...LastPageAwarePagination: $attempts, $backoff, $firstPage, $async, $rateLimits
Loading history...
16
17
/**
18
* Determine whether this pagination matches the configuration.
19
*/
20
43
public function matches(): bool
21
{
22
43
return $this->config->lastPageKey !== null;
23
}
24
25
/**
26
* Yield the paginated items.
27
*
28
* @return Traversable<int, mixed>
29
*/
30
5
public function getIterator(): Traversable
31
{
32
/** @phpstan-ignore-next-line */
33
5
yield from $this->yieldItemsUntilKey($this->config->lastPageKey, function (int $page) {
It seems like $this->config->lastPageKey can also be of type null; however, parameter $key of Cerbero\LazyJsonPages\Pa...n::yieldItemsUntilKey() does only seem to accept string, maybe add an additional type check?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the ignore-type annotation
33
yield from $this->yieldItemsUntilKey(/** @scrutinizer ignore-type */ $this->config->lastPageKey, function (int $page) {