You are here

function commerce_sagepay_settings_form_validate in Drupal Commerce SagePay Integration 7

File

includes/commerce_sagepay.admin.inc, line 292

Code

function commerce_sagepay_settings_form_validate($form, &$form_state) {

  // Depending on the integration modes set, enable or disable the
  // default payment gateway rules.
  // Only do this when the setting is changed.
  if ($form_state['values']['sagepay_form_enabled'] != variable_get(SAGEPAY_SETTING_FORM_ENABLED)) {
    $rules_config = rules_config_load('commerce_payment_commerce_sagepay_form');
    $rules_config->active = $form_state['values']['sagepay_form_enabled'];
    $rules_config
      ->save();
  }
  if ($form_state['values']['sagepay_server_enabled'] != variable_get(SAGEPAY_SETTING_SERVER_ENABLED)) {
    $rules_config = rules_config_load('commerce_payment_commerce_sagepay_server');
    $rules_config->active = $form_state['values']['sagepay_server_enabled'];
    $rules_config
      ->save();
  }
  if ($form_state['values']['sagepay_direct_enabled'] != variable_get(SAGEPAY_SETTING_DIRECT_ENABLED)) {
    $rules_config = rules_config_load('commerce_payment_commerce_sagepay_direct');
    $rules_config->active = $form_state['values']['sagepay_direct_enabled'];
    $rules_config
      ->save();
  }
}