Example #1
0
 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;
 }
Example #2
0
 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;
 }