You are here

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