function uc_credit_gateway_txn_types in Ubercart 6.2
Same name and namespace in other branches
- 5 payment/uc_credit/uc_credit.module \uc_credit_gateway_txn_types()
- 7.3 payment/uc_credit/uc_credit.module \uc_credit_gateway_txn_types()
Returns the credit transaction types available for a payment gateway.
2 calls to uc_credit_gateway_txn_types()
- uc_credit_form_alter in payment/
uc_credit/ uc_credit.module - Implements hook_form_alter().
- uc_credit_terminal_form in payment/
uc_credit/ uc_credit.admin.inc - Displays the credit card terminal form for administrators.
File
- payment/
uc_credit/ uc_credit.module, line 1723 - Defines the credit card payment method and hooks in payment gateways.
Code
function uc_credit_gateway_txn_types($gateway) {
$types = array();
// Get the transaction types associated with this gateway.
$types = _payment_gateway_data($gateway, 'credit_txn_types');
// Default to authorization plus capture if none are specified.
if (empty($types)) {
if (!is_null(_payment_gateway_data($gateway, 'credit'))) {
$types = array(
UC_CREDIT_AUTH_CAPTURE,
);
}
else {
// Or an empty array if the gateway doesn't even handle credit payments.
$types = array();
}
}
return $types;
}