/** * @inheritdoc */ public function next() { $this->iterator->next(); if ($this->autoloadEnabled && !$this->iterator->valid() && $this->paginator->hasMorePage()) { $this->paginator->incrPageNumber(); /** @var Collection $newCollection */ $newCollection = $this->adapter->map($this->subject, $this->context)->call($this->method, $this->criteria, $this->paginator); $this->iterator = new \ArrayIterator($newCollection->asArray(false)); $this->iterator->rewind(); } }