You are here

function commerce_sagepay_release_order_transaction in Drupal Commerce SagePay Integration 7

Rules action callback for commerce_sagepay_release_transaction action

1 string reference to 'commerce_sagepay_release_order_transaction'
commerce_sagepay_rules_action_info in ./commerce_sagepay.rules.inc
Implements hook_rules_action_info().

File

./commerce_sagepay.rules.inc, line 494
Implements new rules events actions and conditions.

Code

function commerce_sagepay_release_order_transaction($order, $type = FALSE) {
  module_load_include('inc', 'commerce_sagepay', 'includes/commerce_sagepay_release');
  $conditions = array(
    'order_id' => $order->order_id,
  );
  $transactions = commerce_payment_transaction_load_multiple(array(), $conditions);
  if (!empty($transactions)) {
    foreach ($transactions as $transaction) {
      if (!empty($type)) {
        if ($type == $transaction->remote_status) {
          $amount = commerce_currency_amount_to_decimal($transaction->amount, $transaction->currency_code);
          commerce_sagepay_release_transaction($transaction, $amount);
        }
      }
    }
  }
}