You are here

function commerce_sagepay_cancel_order_transaction in Drupal Commerce SagePay Integration 7

Rules action callback for commerce_sagepay_cancel_transaction action

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

File

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

Code

function commerce_sagepay_cancel_order_transaction($order, $type = FALSE) {
  module_load_include('inc', 'commerce_sagepay', 'includes/commerce_sagepay_cancel');
  $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) {
          commerce_sagepay_cancel_transaction($transaction);
        }
      }
    }
  }
}