mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-28 00:10:57 +01:00
49 lines
1.2 KiB
PHP
49 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;
|
||
|
}
|
||
|
}
|