lithium\data\source\mongo_db\Result::_fetch()
Implements
lithium\data\source\Result::_fetch()
Fetches the next result from the resource.
Returns
array|boolean|nullReturns a key/value pair for the next result,
null
if there is none, false
if something bad happened.
Source
protected function _fetch() {
if (!$this->_resource) {
return false;
}
if (!$this->_subIterator) {
$this->_resource->setTypeMap(['root' => 'array', 'document' => 'array']);
$this->_subIterator = new IteratorIterator($this->_resource);
$this->_subIterator->rewind();
}
if (!$this->_subIterator->valid()) {
return;
}
$result = $this->_subIterator->current();
$this->_subIterator->next();
return [$this->_iterator, $result];
}