1 admin_bar.inc admin_bar_theme_settings_submit($form, &$form_state)

Submit handler for admin_bar_theme_settings().

File

core/modules/admin_bar/admin_bar.inc, line 930
Menu builder functions for Administration bar.

Code

function admin_bar_theme_settings_submit($form, &$form_state) {
  $components = &$form_state['values']['components']['options'];

  // Disable back to site if icon bar is also disabled.
  if (!$components['admin_bar.icon']) {
    $components['admin_bar.back_to_site_link'] = FALSE;
  }
  // Disable the search bar if the management menu is also disabled.
  if (!$components['admin_bar.menu']) {
    $components['admin_bar.search'] = FALSE;
  }

  // Save the list of components as a simple array, rather than key/value pair.
  $form_state['values']['components'] = array_keys(array_filter($components));
}