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; } }
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())); }