Guest User

Untitled

a guest
Mar 27th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. public function getGatewayInvoiceParams($params = array( )) {
  2. global $whmcs;
  3. global $_LANG;
  4.  
  5. if (count( $params ) < 1) {
  6. $params = $this->initialiseGatewayAndParams( );
  7. }
  8.  
  9. $invoiceid = $this->getID( );
  10. $userid = $this->getData( 'userid' );
  11. $invoicenum = $this->getData( 'invoicenum' );
  12. $balance = $this->getData( 'balance' );
  13. $result = select_query( 'tblclients', 'tblclients.currency,tblcurrencies.code', array( 'tblclients.id' => $userid ), '', '', '', 'tblcurrencies ON tblcurrencies.id=tblclients.currency' );
  14. $data = mysql_fetch_array( $result );
  15. $invoice_currency_id = $data['currency'];
  16. $invoice_currency_code = $data['code'];
  17. $params['invoiceid'] = $invoiceid;
  18. $params['invoicenum'] = $invoicenum;
  19. $params['amount'] = $balance;
  20. $params['description'] = $params['companyname'] . ' - ' . $_LANG['invoicenumber'] . ($invoicenum ? $invoicenum : $invoiceid);
  21. $params['returnurl'] = $params['systemurl'] . '/viewinvoice.php?id=' . $invoiceid;
  22. $client = new WHMCS_Client( $userid );
  23. $clientsdetails = $client->getDetails( 'billing' );
  24. $clientsdetails['state'] = $clientsdetails['statecode'];
  25. $params['clientdetails'] = $clientsdetails;
  26.  
  27. if ($params['convertto']) {
  28. $result = select_query( 'tblcurrencies', 'code', array( 'id' => (int)$params['convertto'] ) );
  29. $data = mysql_fetch_array( $result );
  30. $converto_currency_code = $data['code'];
  31. $converto_amount = convertCurrency( $balance, $invoice_currency_id, $params['convertto'] );
  32. $params['amount'] = format_as_currency( $converto_amount );
  33. $params['currency'] = $converto_currency_code;
  34. $params['basecurrencyamount'] = format_as_currency( $balance );
  35. $params['basecurrency'] = $invoice_currency_code;
  36. }
  37.  
  38.  
  39. if (!$params['currency']) {
  40. $params['amount'] = format_as_currency( $balance );
  41. $params['currency'] = $invoice_currency_code;
  42. }
  43.  
  44. return $params;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment