function node_accessibility_node_type_form_submit in Node Accessibility 7
Same name and namespace in other branches
- 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);
}