mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-25 23:10:57 +01:00
23786784ef
Summary: Adds the Balanced PHP API to externals/. Ref T2787. Test Plan: Used in next diff. Reviewers: btrahan, chad Reviewed By: chad CC: aran, aurelijus Maniphest Tasks: T2787 Differential Revision: https://secure.phabricator.com/D5764
48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Balanced;
|
|
|
|
use Balanced\Errors\Error;
|
|
use RESTful\Exceptions\HTTPError;
|
|
|
|
class Resource extends \RESTful\Resource
|
|
{
|
|
public static $fields, $f;
|
|
|
|
protected static $_client, $_registry, $_uri_spec;
|
|
|
|
public static function init()
|
|
{
|
|
self::$_client = new \RESTful\Client('\Balanced\Settings', null, __NAMESPACE__ .'\Resource::convertError');
|
|
self::$_registry = new \RESTful\Registry();
|
|
self::$f = self::$fields = new \RESTful\Fields();
|
|
}
|
|
|
|
public static function convertError($response)
|
|
{
|
|
if (property_exists($response->body, 'category_code') &&
|
|
array_key_exists($response->body->category_code, Error::$codes))
|
|
$error = new Error::$codes[$response->body->category_code]($response);
|
|
else
|
|
$error = new HTTPError($response);
|
|
return $error;
|
|
}
|
|
|
|
public static function getClient()
|
|
{
|
|
$class = get_called_class();
|
|
return $class::$_client;
|
|
}
|
|
|
|
public static function getRegistry()
|
|
{
|
|
$class = get_called_class();
|
|
return $class::$_registry;
|
|
}
|
|
|
|
public static function getURISpec()
|
|
{
|
|
$class = get_called_class();
|
|
return $class::$_uri_spec;
|
|
}
|
|
}
|