Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function getGatewayInvoiceParams($params = array( )) {
- global $whmcs;
- global $_LANG;
- if (count( $params ) < 1) {
- $params = $this->initialiseGatewayAndParams( );
- }
- $invoiceid = $this->getID( );
- $userid = $this->getData( 'userid' );
- $invoicenum = $this->getData( 'invoicenum' );
- $balance = $this->getData( 'balance' );
- $result = select_query( 'tblclients', 'tblclients.currency,tblcurrencies.code', array( 'tblclients.id' => $userid ), '', '', '', 'tblcurrencies ON tblcurrencies.id=tblclients.currency' );
- $data = mysql_fetch_array( $result );
- $invoice_currency_id = $data['currency'];
- $invoice_currency_code = $data['code'];
- $params['invoiceid'] = $invoiceid;
- $params['invoicenum'] = $invoicenum;
- $params['amount'] = $balance;
- $params['description'] = $params['companyname'] . ' - ' . $_LANG['invoicenumber'] . ($invoicenum ? $invoicenum : $invoiceid);
- $params['returnurl'] = $params['systemurl'] . '/viewinvoice.php?id=' . $invoiceid;
- $client = new WHMCS_Client( $userid );
- $clientsdetails = $client->getDetails( 'billing' );
- $clientsdetails['state'] = $clientsdetails['statecode'];
- $params['clientdetails'] = $clientsdetails;
- if ($params['convertto']) {
- $result = select_query( 'tblcurrencies', 'code', array( 'id' => (int)$params['convertto'] ) );
- $data = mysql_fetch_array( $result );
- $converto_currency_code = $data['code'];
- $converto_amount = convertCurrency( $balance, $invoice_currency_id, $params['convertto'] );
- $params['amount'] = format_as_currency( $converto_amount );
- $params['currency'] = $converto_currency_code;
- $params['basecurrencyamount'] = format_as_currency( $balance );
- $params['basecurrency'] = $invoice_currency_code;
- }
- if (!$params['currency']) {
- $params['amount'] = format_as_currency( $balance );
- $params['currency'] = $invoice_currency_code;
- }
- return $params;
- }
Advertisement
Add Comment
Please, Sign In to add comment