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]);
}
}
}