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);
}
}
}
}
}