You are here

function uc_extra_fields_pane_form_uc_store_address_fields_form_submit in Extra Fields Checkout Pane 7

Submit handler for uc_store_address_fields_form().

Saves 'enabled' and 'required' for address fields.

See also

uc_extra_fields_pane_form_uc_store_address_fields_form_alter()

1 string reference to 'uc_extra_fields_pane_form_uc_store_address_fields_form_submit'
uc_extra_fields_pane_form_uc_store_address_fields_form_alter in ./uc_extra_fields_pane.module
Implements hook_form_FORM_ID_alter() for uc_store_address_fields_form().

File

./uc_extra_fields_pane.module, line 472
Module: uc_extra_fields_pane.module

Code

function uc_extra_fields_pane_form_uc_store_address_fields_form_submit($form, &$form_state) {
  try {
    $address_fields = UCXF_FieldList::getAllAddressFields();
    foreach ($address_fields as $fieldname => $field) {
      $field->enabled = empty($form_state['values']['uc_address_fields'][$fieldname]) ? FALSE : TRUE;
      $field->required = empty($form_state['values']['uc_address_fields_required'][$fieldname]) ? FALSE : TRUE;
      $field->weight = $form_state['values']['uc_address_fields_weight'][$fieldname];
      $field
        ->save();
    }
  } catch (UCXF_Exception $e) {
    $e
      ->printMessage();
    $e
      ->logError();
  }
}