public function methodSignature($m)
{
$parameters = $m->output_parameters();
$method_name = $parameters[0];
if (isset($this->methods[$method_name])) {
if ($this->methods[$method_name]['signature']) {
$sigs = array();
$signature = $this->methods[$method_name]['signature'];
for ($i = 0, $c = count($signature); $i < $c; $i++) {
$cursig = array();
$inSig = $signature[$i];
for ($j = 0, $jc = count($inSig); $j < $jc; $j++) {
$cursig[] = new XML_RPC_Values($inSig[$j], 'string');
}
$sigs[] = new XML_RPC_Values($cursig, 'array');
}
return new XML_RPC_Response(new XML_RPC_Values($sigs, 'array'));
}
return new XML_RPC_Response(new XML_RPC_Values('undef', 'string'));
}
return new XML_RPC_Response(0, $this->xmlrpcerr['introspect_unknown'], $this->xmlrpcstr['introspect_unknown']);
}