function testToJSON() { $obj = new Postmaster_Object(); $obj->setValues(array("param1" => "value1", "param2" => "value2")); $expected = "{\n \"param1\": \"value1\",\n \"param2\": \"value2\"\n}"; $this->assertEquals($expected, $obj->__toJSON()); $this->assertEquals($expected, (string) $obj); }
public static function get($params = null) { $class = get_class(); Postmaster_ApiResource::_validateParams($params); $requestor = new Postmaster_ApiRequestor(); $response = $requestor->request('post', self::$urlBase, $params); return Postmaster_Object::scopedConstructObject($class, $response); }
public static function all($params = null) { $class = get_class(); Postmaster_ApiResource::_validateParams($params); $requestor = new Postmaster_ApiRequestor(); $response = $requestor->request('get', self::$urlBase, $params); $results = array(); foreach ($response['results'] as $data) { array_push($results, Postmaster_Object::scopedConstructObject($class, $data)); } return $results; }
public function track() { $requestor = new Postmaster_ApiRequestor(); $url = $this->instanceUrl(self::$urlBase, 'track'); $response = $requestor->request('get', $url); $class = 'Postmaster_Tracking'; $results = array(); foreach ($response['results'] as $data) { array_push($results, Postmaster_Object::scopedConstructObject($class, $data)); } return $results; }
/** * Converts JSON response to Postmaster_Object/ExternalPackage. * This is a helper function for converting the initially returned * hook response if anything exists. All other responses should be * handled by the user's URL. * @param String $response JSON string. * @return Postmaster_Object Postmaster_Object result. */ public static function toPostmaster_ExternalPackage($response) { $class = 'Postmaster_ExternalPackage'; return Postmaster_Object::scopedConstructObject($class, $response); }