The trait Cerbero\LazyJsonPages\Concerns\YieldsItemsByLength requires some properties which are not provided by Cerbero\LazyJsonPages\Pa...talPagesAwarePagination: $attempts, $backoff, $firstPage, $async, $rateLimits
Loading history...
16
17
/**
18
* Determine whether this pagination matches the configuration.
19
*/
20
30
public function matches(): bool
21
{
22
30
return $this->config->totalPagesKey !== null;
23
}
24
25
/**
26
* Yield the paginated items.
27
*
28
* @return Traversable<int, mixed>
29
*/
30
33
public function getIterator(): Traversable
31
{
32
33
yield from $this->yieldItemsUntilKey($this->config->totalPagesKey); /** @phpstan-ignore-line */
It seems like $this->config->totalPagesKey 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
32
yield from $this->yieldItemsUntilKey(/** @scrutinizer ignore-type */ $this->config->totalPagesKey); /** @phpstan-ignore-line */