Public Member Functions | |
__construct ($spec) | |
setOptions (array $options) | |
setName ($name) | |
getName () | |
setTransport ($transport) | |
getTransport () | |
setTarget ($target) | |
getTarget () | |
setEnvelope ($envelopeType) | |
getEnvelope () | |
addParam ($type, array $options=array(), $order=null) | |
addParams (array $params) | |
setParams (array $params) | |
getParams () | |
setReturn ($type) | |
getReturn () | |
toArray () | |
toJson () | |
__toString () | |
Protected Member Functions | |
_validateParamType ($type, $isReturn=false) | |
Protected Attributes | |
$_envelope = Zend_Json_Server_Smd::ENV_JSONRPC_1 | |
$_name | |
$_return | |
$_target | |
$_transport = 'POST' | |
$_envelopeTypes | |
$_nameRegex = '/^[a-z][a-z0-9._]+$/i' | |
$_paramOptionTypes | |
$_params = array() | |
$_paramMap | |
$_transportTypes |
Definition at line 35 of file Service.php.
__construct | ( | $ | spec ) |
Constructor
string | array | $spec |
Zend_Json_Server_Exception | if no name provided |
Definition at line 124 of file Service.php.
__toString | ( | ) |
_validateParamType | ( | $ | type, |
$ | isReturn = false |
||
) | [protected] |
Validate parameter type
string | $type |
Zend_Json_Server_Exception |
Definition at line 454 of file Service.php.
addParam | ( | $ | type, |
array $ | options = array() , |
||
$ | order = null |
||
) |
Add a parameter to the service
string | array | $type | |
array | $options | |
int | null | $order |
Definition at line 273 of file Service.php.
addParams | ( | array $ | params ) |
Add params
Each param should be an array, and should include the key 'type'.
array | $params |
Definition at line 316 of file Service.php.
getEnvelope | ( | ) |
getName | ( | ) |
getParams | ( | ) |
Get all parameters
Returns all params in specified order.
Definition at line 352 of file Service.php.
getReturn | ( | ) |
getTarget | ( | ) |
getTransport | ( | ) |
setEnvelope | ( | $ | envelopeType ) |
Set envelope type
string | $envelopeType |
Definition at line 244 of file Service.php.
setName | ( | $ | name ) |
Set service name
string | $name |
Zend_Json_Server_Exception |
Definition at line 166 of file Service.php.
setOptions | ( | array $ | options ) |
Set object state
array | $options |
Definition at line 144 of file Service.php.
setParams | ( | array $ | params ) |
Overwrite all parameters
array | $params |
Definition at line 339 of file Service.php.
setReturn | ( | $ | type ) |
Set return type
string | array | $type |
Definition at line 377 of file Service.php.
setTarget | ( | $ | target ) |
Set service target
string | $target |
Definition at line 222 of file Service.php.
setTransport | ( | $ | transport ) |
Set Transport
Currently limited to POST
string | $transport |
Definition at line 195 of file Service.php.
toArray | ( | ) |
toJson | ( | ) |
$_envelopeTypes [protected] |
array( Zend_Json_Server_Smd::ENV_JSONRPC_1, Zend_Json_Server_Smd::ENV_JSONRPC_2, )
Definition at line 52 of file Service.php.
$_paramMap [protected] |
array( 'any' => 'any', 'arr' => 'array', 'array' => 'array', 'assoc' => 'object', 'bool' => 'boolean', 'boolean' => 'boolean', 'dbl' => 'float', 'double' => 'float', 'false' => 'boolean', 'float' => 'float', 'hash' => 'object', 'integer' => 'integer', 'int' => 'integer', 'mixed' => 'any', 'nil' => 'null', 'null' => 'null', 'object' => 'object', 'string' => 'string', 'str' => 'string', 'struct' => 'object', 'true' => 'boolean', 'void' => 'null', )
Definition at line 84 of file Service.php.
$_paramOptionTypes [protected] |
array( 'name' => 'is_string', 'optional' => 'is_bool', 'default' => null, 'description' => 'is_string', )
Definition at line 67 of file Service.php.
$_transportTypes [protected] |
array(
'POST',
)
Definition at line 113 of file Service.php.