You are here

function uc_payment_condition_order_balance_form in Ubercart 6.2

File

payment/uc_payment/uc_payment.ca.inc, line 203
This file contains the Conditional Actions hooks and functions necessary to make the order related entity, conditions, events, and actions work.

Code

function uc_payment_condition_order_balance_form($form_state, $settings = array()) {
  $context = array(
    'revision' => 'formatted',
    'type' => 'amount',
  );
  $zero = array(
    '!zero' => uc_price(0, $context),
  );
  $options = array(
    'less' => t('Balance is less than !zero.', $zero),
    'less_equal' => t('Balance is less than or equal to !zero.', $zero),
    'equal' => t('Balance is equal to !zero.', $zero),
    'greater' => t('Balance is greater than !zero.', $zero),
  );
  $form['balance_comparison'] = array(
    '#type' => 'radios',
    '#title' => t('Balance comparison type'),
    '#options' => $options,
    '#default_value' => isset($settings['balance_comparison']) ? $settings['balance_comparison'] : 'equal',
  );
  $form['include_authorizations'] = array(
    '#type' => 'checkbox',
    '#title' => t('Include authorizations?'),
    '#description' => t('Should "authorization only" credit card transactions be used in calculating the order balance?'),
    '#default_value' => isset($settings['include_authorizations']) ? $settings['include_authorizations'] : FALSE,
  );
  return $form;
}