Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 /**
  * 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);
 }