You are here

function uc_credit_gateway_txn_types in Ubercart 5

Same name and namespace in other branches
  1. 6.2 payment/uc_credit/uc_credit.module \uc_credit_gateway_txn_types()
  2. 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
Implementation of hook_form_alter().
uc_credit_terminal_form in payment/uc_credit/uc_credit.module

File

payment/uc_credit/uc_credit.module, line 2015
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;
}