Static Public Member Functions |
static | createFromNative ($value, $explicitType) |
| Factory method that constructs the appropriate XML-RPC encoded type value.
|
Detailed Description
Definition at line 57 of file Value.php.
Member Function Documentation
static XML_RPC2_Backend_Xmlrpcext_Value::createFromNative |
( |
|
$value, |
|
|
|
$explicitType |
|
) |
| |
|
static |
Factory method that constructs the appropriate XML-RPC encoded type value.
- Parameters
-
mixed | Value to be encode |
string | Explicit XML-RPC type as enumerated in the XML-RPC spec (defaults to automatically selected type) |
- Returns
- mixed The encoded value
Definition at line 69 of file Value.php.
{
$type = strtolower($explicitType);
$availableTypes = array('datetime', 'base64', 'struct');
if (in_array($type, $availableTypes)) {
if ($type=='struct') {
if (!(is_array($value))) {
}
$new = array();
while (list($k, $v) = each($value)) {
$new["xml_rpc2_ugly_struct_hack_$k"] = $v;
}
return $new;
}
$value2 = (string) $value;
if (!xmlrpc_set_type($value2, $type)) {
}
return $value2;
}
return $value;
}
The documentation for this class was generated from the following file:
- Services/PEAR/lib/XML/RPC2/Backend/Xmlrpcext/Value.php