You are here

function commerce_braintree_settle_form_validate in Commerce Braintree 7.2

Same name and namespace in other branches
  1. 7.3 includes/commerce_braintree.admin.inc \commerce_braintree_settle_form_validate()

Validate handler: validate the settlement values.

File

includes/commerce_braintree.admin.inc, line 51
Provides admin forms for commerce_braintree.

Code

function commerce_braintree_settle_form_validate($form, &$form_state) {
  $transaction = $form_state['transaction'];
  $amount = $form_state['values']['amount'];

  // Ensure a positive numeric amount has been entered for settlement.
  if (!is_numeric($amount) || $amount <= 0) {
    form_set_error('amount', t('You must specify a positive numeric amount to settle.'));
  }

  // Ensure the amount is less than or equal to the captured amount.
  if ($amount > commerce_currency_amount_to_decimal($transaction->amount, $transaction->currency_code)) {
    form_set_error('amount', t('You cannot settle more than the original transaction amount.'));
  }
}