You are here

function gdpr_fields_field_data_export_ui_form_submit in General Data Protection Regulation 7

Define the submit function for the add/edit form.

1 string reference to 'gdpr_fields_field_data_export_ui_form_submit'
gdpr_fields_ui.inc in modules/gdpr_fields/plugins/export_ui/gdpr_fields_ui.inc

File

modules/gdpr_fields/plugins/export_ui/gdpr_fields_ui.inc, line 282

Code

function gdpr_fields_field_data_export_ui_form_submit(&$form, &$form_state) {
  if ($form_state['values']['settings']['gdpr_fields_enabled'] === '') {

    // Clear all settings.
    $form_state['values']['settings'] = array();
  }
  elseif ($form_state['values']['settings']['gdpr_fields_enabled'] === '0') {

    // Clear field settings, leave notes.
    unset($form_state['values']['settings']['gdpr_fields_rta']);
    unset($form_state['values']['settings']['gdpr_fields_rtf']);
    unset($form_state['values']['settings']['gdpr_fields_sanitizer']);
    unset($form_state['values']['settings']['gdpr_fields_owner']);
    unset($form_state['values']['settings']['gdpr_fields_no_follow']);
    unset($form_state['values']['settings']['gdpr_sars_filename']);
  }
  if (isset($form_state['values']['field']['label'])) {
    $form_state['values']['settings']['label'] = $form_state['values']['field']['label'];
  }
  if (isset($form_state['values']['field']['description'])) {
    $form_state['values']['settings']['description'] = $form_state['values']['field']['description'];
  }
}