<function name="rpcf_get_telephony_service_link" id="0x5058"> <input> <integer name="slink_id"/> </input> <output> <integer name="tariff_link_id"/> <integer name="is_blocked"/> <integer name="discount_period_id"/> <integer name="start_date"/> <integer name="expire_date"/> <integer name="unabon"/> <integer name="unprepay"/> <integer name="tariff_id"/> <integer name="parent_id"/> <integer name="tel_numbers_count"/> <for name="i" from="0" count="tel_numbers_count"> <integer name="item_id" array_index="i"/> <string name="tel_number" array_index="i"/> <string name="tel_login" array_index="i"/> <string name="tel_password" array_index="i"/> <string name="tel_allowed_cid" array_index="i"/> </for> </output> </function>
function rpcf_get_telephony_service_link($slink_id) { // 0x5058 $ret = array(); if (!$this->connection->urfa_call(0x5058)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } $packet = $this->connection->getPacket(); $packet->DataSetInt($slink_id); $this->connection->urfa_send_param($packet); if ($x = $this->connection->urfa_get_data()) { $ret['tariff_link_id'] = $x->DataGetInt(); $ret['is_blocked']=$x->DataGetInt(); $ret['discount_period_id']=$x->DataGetInt(); $ret['start_date']=$x->DataGetInt(); $ret['expire_date']=$x->DataGetInt(); $ret['unabon']=$x->DataGetInt(); $ret['unprepay']=$x->DataGetInt(); $ret['tariff_id']=$x->DataGetInt(); $ret['parent_id']=$x->DataGetInt(); $ret['tel_numbers_count']=$x->DataGetInt(); for ($i = 0; $i < $ret['tel_numbers_count']; $i++) { $tel_login['item_id'] = $x->DataGetInt(); $tel_login['tel_number'] = $x->DataGetString(); $tel_login['tel_login'] = $x->DataGetString(); $tel_login['tel_password'] = $x->DataGetString(); $tel_login['tel_allowed_cid'] = $x->DataGetString(); $ret['tel_numbers'][] = $tel_login; $x = $this->connection->urfa_get_data(); } } else { return -1; } return $ret; }