protected function _queryFollowNext($query_type, $query, $url = null) { //next url has not been supplied if (is_null($url)) { $result = $this->oauth2Client->call_api('get', $query_type . '/?q=' . urlencode($query)); } else { $result = $this->oauth2Client->rawGetRequest($url); } if ($result && isset($result['records']) && $result['records']) { if (isset($result['nextRecordsUrl']) && $result['nextRecordsUrl']) { $new_result = $this->_queryFollowNext($query_type, $query, $result['nextRecordsUrl']); if ($new_result && isset($new_result['records'])) { $result['records'] = array_merge($result['records'], $new_result['records']); } } } return $result; }