private function _queryStatementsResult(&$response) { if (is_array($response->content)) { $orig = $response->httpResponse['_multipartContent'] = $response->content; $response->content = StatementsResult::FromJSON($orig[0]['body']); $attachmentsByHash = array(); for ($i = 1; $i < count($orig); $i++) { $attachmentsByHash[$orig[$i]['headers']['x-experience-api-hash']] = $orig[$i]; } foreach ($response->content->getStatements() as $st) { foreach ($st->getAttachments() as $attachment) { $attachment->setContent($attachmentsByHash[$attachment->getSha2()]['body']); } } return; } $response->content = StatementsResult::fromJSON($response->content); return; }
public function moreStatements($moreUrl) { if ($moreUrl instanceof StatementsResult) { $moreUrl = $moreUrl->getMore(); } $moreUrl = $this->getEndpointServerRoot() . $moreUrl; $response = $this->sendRequest('GET', $moreUrl); if ($response->success) { $response->content = StatementsResult::fromJSON($response->content); } return $response; }