You are here

function uc_store_address_fields_form_submit in Ubercart 5

Same name and namespace in other branches
  1. 6.2 uc_store/uc_store.module \uc_store_address_fields_form_submit()
  2. 7.3 uc_store/uc_store.admin.inc \uc_store_address_fields_form_submit()

File

uc_store/uc_store.module, line 1642
Contains global Ubercart functions and store administration functionality.

Code

function uc_store_address_fields_form_submit($form_id, $form_values) {
  switch ($form_values['op']) {
    case t('Save configuration'):
      $fields = array();
      $required = array();
      foreach ($form_values['fields'] as $field => $data) {
        variable_set('uc_field_' . $field, $data['title']);
        if ($data['enabled'] == TRUE) {
          $fields[] = $field;
        }
        if ($data['required'] == TRUE) {
          $required[] = $field;
        }
      }
      variable_set('uc_address_fields', drupal_map_assoc($fields));
      variable_set('uc_address_fields_required', drupal_map_assoc($required));
      drupal_set_message(t('The configuration options have been saved.'));
      break;
    case t('Reset to defaults'):
      foreach ($form_values['fields'] as $field => $data) {
        variable_del('uc_field_' . $field);
      }
      variable_del('uc_address_fields');
      drupal_set_message(t('The configuration options have been reset to their default values.'));
      break;
  }
}