示例#1
0
 public static function performPOSTLikeRequest($targetedGID, $likedContentID)
 {
     // create an instance of PersonRequestBuilder
     $likeRequest = new LikeRequestBuilder($targetedGID);
     // create the LIKE object for the content to be liked
     $likeObject = (new LikeObjectBuilder())->objectID(UOID::createUOID())->targetID($likedContentID)->author(Sonic::getUserGlobalID())->build();
     // perform the request
     $response = $likeRequest->createGETLike($likeObject)->dispatch();
     // to access contents of the response, use
     // $response->getPayload(); <-- the actual object data
     // $response->getResponseBody(); <-- the complete response body
     if ($response->getResponseStatusCode() != 200) {
         // in case the request returned something else thatn a 200
         throw new \Exception('Request failed with status code ' . $response->getResponseStatusCode());
     } else {
         // request was performed successfully
         return true;
     }
 }
示例#2
0
 public function testAccessControlGroup()
 {
     $group = (new AccessControlGroupObjectBuilder())->objectID(UOID::createUOID())->owner(Sonic::getUserGlobalID())->displayName('testgroupname')->members(array('28B6TE8T9NUO202C5NZIUTNQSP88E70B8JAWH4FQ58OJOB8LIF'))->build();
     $this->assertTrue($group->validate());
     $this->assertEquals($group, AccessControlGroupObjectBuilder::buildFromJSON($group->getJSONString()));
 }