public function next() { if (next($this->_data) === FALSE) { // Try to request new data $req = new CPS_Request('cursor-next-batch'); $req->setParam('cursor_id', $this->_cursor_id); $req->setParam('cursor_data', $this->_cursor_data); $req->setParam('docs', 3); $resp = $this->_connection->sendRequest($req); $this->_cursor_id = $resp->getParam('cursor_id'); $this->_cursor_data = $resp->getParam('cursor_data'); $this->_data = $resp->getRawDocuments(DOC_TYPE_SIMPLEXML); } }