function xmlrpc_value in Drupal 7
Same name and namespace in other branches
- 4 includes/xmlrpc.inc \xmlrpc_value()
- 5 includes/xmlrpc.inc \xmlrpc_value()
- 6 includes/xmlrpc.inc \xmlrpc_value()
Turns a data structure into objects with 'data' and 'type' attributes.
Parameters
$data: The data structure.
$type: Optional type to assign to $data.
Return value
object An XML-RPC data object containing the input $data.
2 calls to xmlrpc_value()
- xmlrpc_request in includes/
xmlrpc.inc - Constructs an object representing an XML-RPC request.
- xmlrpc_server in includes/
xmlrpcs.inc - Invokes XML-RPC methods on this server.
File
- includes/
xmlrpc.inc, line 25 - Drupal XML-RPC library.
Code
function xmlrpc_value($data, $type = FALSE) {
$xmlrpc_value = new stdClass();
$xmlrpc_value->data = $data;
if (!$type) {
$type = xmlrpc_value_calculate_type($xmlrpc_value);
}
$xmlrpc_value->type = $type;
if ($type == 'struct') {
// Turn all the values in the array into new xmlrpc_values
foreach ($xmlrpc_value->data as $key => $value) {
$xmlrpc_value->data[$key] = xmlrpc_value($value);
}
}
if ($type == 'array') {
for ($i = 0, $j = count($xmlrpc_value->data); $i < $j; $i++) {
$xmlrpc_value->data[$i] = xmlrpc_value($xmlrpc_value->data[$i]);
}
}
return $xmlrpc_value;
}