You are here

function oa_comment_oa_settings_form_submit in OA Comment 7.2

Submit handler for oa_comment_oa_settings_form.

1 string reference to 'oa_comment_oa_settings_form_submit'
oa_comment_oa_settings_form in ./oa_comment.module
Implements hook_oa_settings_form().

File

./oa_comment.module, line 220

Code

function oa_comment_oa_settings_form_submit($form, &$form_state) {
  drupal_static_reset('oa_comment_content_types_enabled');
  $update = FALSE;
  foreach (node_type_get_names() as $machine_name => $name) {
    if (isset($form_state['values']['comment_' . $machine_name])) {
      variable_set('comment_' . $machine_name, $form_state['values']['comment_' . $machine_name]);
      $is_enabled = $form_state['values']['comment_' . $machine_name] == COMMENT_NODE_OPEN;
      $was_enabled = in_array($machine_name, $form_state['comments_enabled']);
      $update = $update || $is_enabled != $was_enabled;
      if (isset($form_state['values']['oa_related_comment_' . $machine_name])) {
        variable_set('oa_related_comment_' . $machine_name, $form_state['values']['oa_related_comment_' . $machine_name]);
        $is_enabled = !empty($form_state['values']['oa_related_comment_' . $machine_name]);
        $was_enabled = in_array($machine_name, $form_state['comments_oa_related_enabled']);
        $update = $update || $is_enabled != $was_enabled;
      }
    }
  }
  if (isset($form_state['values']['comment_paragraph_bundles'])) {
    $filtered = array_filter($form_state['values']['comment_paragraph_bundles']);
    variable_set('comment_paragraph_bundles', $filtered);
    $form_state['values']['comment_paragraph_bundles'] = $filtered;
    $update = $update || $form_state['comment_paragraph_bundles'] != $filtered;
  }
  if ($update && module_exists('oa_related')) {
    features_template_revert();
  }
}