/** * Move to the next item */ public function next() { if ($this->result) { $this->current = $this->result->current(); $this->result->next(); } if (!$this->current) { // if it's not a first iteration if (isset($this->_collection)) { $this->_collection->free(true); } $this->result = $this->getIterator(); $this->current = $this->result->current(); $this->result->next(); $this->offset += $this->limit; } }
public function free($deep = false) { $this->removeCacheTags(); return parent::free($deep); }