function vertical_tabs_config_admin_settings_submit in Vertical Tabs Config 7
Configuration form submit.
1 string reference to 'vertical_tabs_config_admin_settings_submit'
- vertical_tabs_config_admin_settings in ./
vertical_tabs_config.admin.inc - Visibility configuration form.
File
- ./
vertical_tabs_config.admin.inc, line 107 - Administration page.
Code
function vertical_tabs_config_admin_settings_submit($form, $form_state) {
$config = array();
$roles = user_roles();
$ct_list = node_type_get_types();
$vertical_tabs = vertical_tabs_config_vertical_tab_list();
foreach ($ct_list as $ct_machine_name => $obj) {
$selected_roles = array();
foreach ($roles as $rid => $value) {
if ($form_state['values']['role_' . $ct_machine_name . '_' . $rid] == 1) {
$selected_roles[] = $rid;
}
}
foreach ($vertical_tabs as $vt_machine_name => $vt_human_name) {
$data = array(
'vertical_tab' => $vt_machine_name,
'content_type' => $ct_machine_name,
'hidden' => $form_state['values']['hide_' . $ct_machine_name . '_' . $vt_machine_name],
'roles' => json_encode($selected_roles),
);
$config[] = $data;
}
}
vertical_tabs_config_save_config($config);
}