<function name="rpcf_get_user_tariffs" id="0x3017"> <input> <integer name="user_id"/> <integer name="account_id" default="0"/> </input> <output> <integer name="count"/> <for name="i" from="0" count="count"> <integer name="tariff_current_array" array_index="i"/> <integer name="tariff_next_array" array_index="i"/> <integer name="discount_period_id_array" array_index="i"/> <integer name="tariff_link_id_array" array_index="i"/> </for> </output> </function>
function rpcf_get_user_tariffs($user_id, $account_id=0) { //0x3017 $ret=array(); if (!$this->connection->urfa_call(0x3017)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetInt($user_id); $packet->DataSetInt($account_id); $this->connection->urfa_send_param($packet); if ($x = $this->connection->urfa_get_data()) { $count=$x->DataGetInt(); $ret['count']=$count; for($i=0; $i<$count;$i++) { $tariff['current_tariff'] = $x->DataGetInt(); $tariff['next_tariff'] = $x->DataGetInt(); $tariff['discount_period_id'] = $x->DataGetInt(); $tariff['tariff_link_id'] = $x->DataGetInt(); $ret['user_tariffs'][]=$tariff; } // $this->connection->urfa_get_data(); } return $ret; }