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