You are here

function content_multigroup_display_overview_form_submit in Content Construction Kit (CCK) 6.3

Submit handler for the display overview form.

Do this in pre_save so we catch it before the content module tries to use our 'field'.

1 string reference to 'content_multigroup_display_overview_form_submit'
content_multigroup_display_overview_form in modules/content_multigroup/content_multigroup.admin.inc
Alter the "Display fields" form.

File

modules/content_multigroup/content_multigroup.admin.inc, line 379
Implementation of node type administration functions for content multigroup.

Code

function content_multigroup_display_overview_form_submit($form, &$form_state) {
  $groups = fieldgroup_groups($form['#type_name']);

  //$reset_cache = FALSE;

  // Find any subgroups we inserted into the display fields form,
  // save our settings, and remove them from $form_state.
  foreach ($form_state['values'] as $key => $values) {
    if (in_array($key, $form['#fields']) && !empty($values['parent']) && !empty($values['subgroup'])) {
      $group_name = $values['parent'];
      $group = $groups[$group_name];
      unset($values['subgroup'], $values['parent']);

      // We have some numeric keys here, so we can't use array_merge.
      foreach ($values as $k => $v) {
        $form_state['values'][$group_name]['settings']['multigroup']['subgroup'][$k] = $v;
      }

      // Remove the subgroup from $form_state.
      unset($form_state['values'][$key]);
    }
  }
}