You are here

function commerce_cardonfile_rules_payment_instance_charge_options_list in Commerce Card on File 7.2

Options list for payment method instances that provide a charge callback

1 string reference to 'commerce_cardonfile_rules_payment_instance_charge_options_list'
commerce_cardonfile_rules_action_info in ./commerce_cardonfile.rules.inc
Implements hook_rules_action_info().

File

./commerce_cardonfile.rules.inc, line 180
Provides Rules integration

Code

function commerce_cardonfile_rules_payment_instance_charge_options_list() {
  $options = array(
    '' => t('- None -'),
  );
  $implements = commerce_cardonfile_payment_method_implements('charge callback');
  foreach ($implements as $method_id => $method_function) {
    $payment_method_instances = _commerce_cardonfile_payment_method_instances($method_id, TRUE);
    if (empty($payment_method_instances)) {
      continue;
    }
    foreach ($payment_method_instances as $instance_id => $payment_method) {
      list($method_id_part, $rule_name) = explode('|', $instance_id);
      $options[$instance_id] = t('@title (rule: @rule)', array(
        '@title' => $payment_method['title'],
        '@rule' => $rule_name,
      ));
    }
  }
  return $options;
}