protected function _populate() {
		if ($this->closed() || !$this->_result->valid()) {
			return;
		}
		$data = $this->_result->current();
		$result = $this->_set($data, null, ['exists' => true, 'original' => true]);
		$this->_result->next();

		return $result;
	}
protected function _populate() {
		if ($this->closed() || !$this->_result->valid()) {
			return;
		}
		$data = $this->_result->current();
		$result = $this->_set($data, null, ['exists' => true, 'original' => true]);
		$this->_result->next();

		return $result;
	}
protected function _populate ( ) { if ( $ this -> closed ( ) || ! $ this -> _result -> valid ( ) ) { return ; } $ data = $ this -> _result -> current ( ) ; $ result = $ this -> _set ( $ data , null , [ 'exists' => true , 'original' => true ] ) ; $ this -> _result -> next ( ) ; return $ result ; }
Extract the next item from the result ressource and wraps it into a `Document` object.

@return mixed Returns the next `Document` if exists. Returns `null` otherwise
Extract the next item from the result ressource and wraps it into a Document object .