You are here

function node_accessibility_node_type_form_submit in Node Accessibility 7

Same name and namespace in other branches
  1. 8 node_accessibility.module \node_accessibility_node_type_form_submit()

Handles submitting the accessible content specific node type settings.

Parameters

array $form: A form array

array $form_state: A form state

1 string reference to 'node_accessibility_node_type_form_submit'
node_accessibility_form_node_type_form_alter in ./node_accessibility.module
Implements hook_form_FORM_ID_alter() for the node type form.

File

./node_accessibility.module, line 349
Module file for the node accessibility project.

Code

function node_accessibility_node_type_form_submit($form, &$form_state) {
  if (empty($form_state['values']['type'])) {
    if (class_exists('cf_error')) {
      cf_error::empty_string('form_state[values][type]');
    }
  }
  $node_type_settings = node_accessibility_load_node_type_settings();
  $columns = array(
    'enabled',
    'required',
    'standards',
    'method',
    'format',
  );
  $record = array();
  $record['type'] = $form_state['values']['type'];
  $record['method'] = isset($form_state['values']['node_accessibility_validation']['method']) ? $form_state['values']['node_accessibility_validation']['method'] : 'quail_api_method_immediate';
  $record['format'] = isset($form_state['values']['node_accessibility_validation']['format']) ? $form_state['values']['node_accessibility_validation']['format'] : 'full_html';
  if (isset($form_state['values']['node_accessibility_validation']['quail_enabled'])) {
    $record['required'] = $form_state['values']['node_accessibility_validation']['quail_enabled'] === 'required';
  }
  else {
    $record['required'] = FALSE;
  }
  if (isset($form_state['values']['node_accessibility_validation']['standards'])) {
    foreach ($form_state['values']['node_accessibility_validation']['standards'] as $key => $value) {
      if ($value == '0') {
        unset($form_state['values']['node_accessibility_validation']['standards'][$key]);
      }
    }
    $record['standards'] = $form_state['values']['node_accessibility_validation']['standards'];
  }
  else {
    $record['standards'] = array();
  }
  $node_type_settings[$form_state['values']['type']] = $record;
  variable_set('node_accessibility_node_type_settings', $node_type_settings);
}