You are here

function oa_related_settings_submit in Open Atrium Related Content 7.2

Submit handler for oa_related_oa_settings_form

1 string reference to 'oa_related_settings_submit'
oa_related_oa_settings_form in ./oa_related.module
Implements hook_oa_settings_form().

File

./oa_related.module, line 442

Code

function oa_related_settings_submit($form, &$form_state) {
  $update = FALSE;

  // only revert features template if content types have changed
  if (!empty($form_state['build_info']['oa_related_allowed_types']) && md5(serialize($form_state['build_info']['oa_related_allowed_types'])) != md5(serialize($form_state['values']['oa_related_allowed_types']))) {
    variable_set('oa_related_allowed_types', $form_state['values']['oa_related_allowed_types']);
    $update = TRUE;
  }
  if (isset($form_state['values']['oa_related_paragraph_bundles'])) {
    $filtered = array_filter($form_state['values']['oa_related_paragraph_bundles']);
    variable_set('oa_related_paragraph_bundles', $filtered);
    $form_state['values']['oa_related_paragraph_bundles'] = $filtered;
    $update = $update || $form_state['oa_related_paragraph_bundles'] != $filtered;
  }
  if ($update) {
    features_template_revert();
  }
}