<function name="rpcf_add_account" id="0x2031"> <input> <integer name="user_id"/> <integer name="is_basic" default="1"/> <integer name="is_blocked" default="0"/> <string name="account_name" default="auto create account"/> <double name="balance" default="0.0"/> <double name="credit" default="0.0"/> <integer name="discount_period_id" default="0"/> <integer name="dealer_account_id" default="0"/> <double name="comission_coefficient" default="0.0"/> <double name="default_comission_value" default="0.0"/> <integer name="is_dealer" default="0"/> <double name="vat_rate" default="0.0"/> <double name="sale_tax_rate" default="0.0"/> <integer name="int_status" default="1"/> </input> <output> <integer name="account_id"/> <if variable="account_id" value="0" condition="eq"> <error code="11" comment="unable to add account"/> </if> </output> </function>
function rpcf_add_account($account,$user_id,$is_basic=1,$account_name='auto create account',$discount_period_id=0) { //0x2031 if (!$this->connection->urfa_call(0x2031)) { print "Error calling function ". __FUNCTION__ ."\n"; return FALSE; } if (!isset($account['int_status'])) $account['int_status']=1; $packet = $this->connection->getPacket(); $packet->DataSetInt($user_id); $packet->DataSetInt($is_basic); $packet->DataSetInt($account['is_blocked']); $packet->DataSetString($account_name); $packet->DataSetDouble($account['balance']); $packet->DataSetDouble($account['credit']); $packet->DataSetInt($discount_period_id); $packet->DataSetInt($account['dealer_account_id']); $packet->DataSetDouble($account['comission_coefficient']); $packet->DataSetDouble($account['default_comission_value']); $packet->DataSetInt($account['is_dealer']); $packet->DataSetDouble($account['vat_rate']); $packet->DataSetDouble($account['sale_tax_rate']); $packet->DataSetInt($account['int_status']); $this->connection->urfa_send_param($packet); if ($x = $this->connection->urfa_get_data()) { $ret=$x->DataGetInt(); // $x = $this->connection->urfa_get_data(); } return $ret; }