public function values_parsing($value)
{
if (is_array($value) && array_key_exists(0, $value)) {
if (!isset($value[1], $this->xmlrpcTypes[$value[1]])) {
$temp = new XML_RPC_Values($value[0], is_array($value[0]) ? 'array' : 'string');
} else {
if (is_array($value[0]) && ($value[1] === 'struct' or $value[1] === 'array')) {
while (list($k) = each($value[0])) {
$value[0][$k] = $this->values_parsing($value[0][$k]);
}
}
$temp = new XML_RPC_Values($value[0], $value[1]);
}
} else {
$temp = new XML_RPC_Values($value, 'string');
}
return $temp;
}