<function name="rpcf_get_user_contacts_new" id="0x2040"> <input> <integer name="user_id" /> </input> <output> <integer name="size" /> <for name="i" from="0" count="size"> <integer name="id" array_index="i" /> <string name="descr" array_index="i" /> <string name="reason" array_index="i" /> <string name="person" array_index="i" /> <string name="short_name" array_index="i" /> <string name="contact" array_index="i" /> <string name="email" array_index="i" /> <integer name="id_exec_man" array_index="i" /> </for> </output> </function>
function rpcf_get_user_contacts_new($uid) { //0x2040 $ret=array(); if (!$this->connection->urfa_call(0x2040)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetInt($uid); $this->connection->urfa_send_param($packet); if ($x = $this->connection->urfa_get_data()) { $size=$x->DataGetInt(); for($i=0; $i<$size; $i++){ $ret[$i]['id']=$x->DataGetInt(); $ret[$i]['descr']=$x->DataGetString(); $ret[$i]['reason']=$x->DataGetString(); $ret[$i]['person']=$x->DataGetString(); $ret[$i]['short_name']=$x->DataGetString(); $ret[$i]['contact']=$x->DataGetString(); $ret[$i]['email']=$x->DataGetString(); $ret[$i]['id_exec_man']=$x->DataGetInt(); } if($size>0) return $ret; else return 0; } return false; }