function 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

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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.