You are here

function menu_fields_save_enabled_menus in Menu Item Fields 7

Saves enabled Menu Fields menus.

Parameters

array $menus: Array of menu names.

1 call to menu_fields_save_enabled_menus()
menu_fields_field_configuration_form_submit in ./menu_fields.admin.inc
Submit handler for the menu fields administration form.

File

./menu_fields.module, line 501
Main file contain hooks/functions.

Code

function menu_fields_save_enabled_menus(array $menus) {
  variable_set('menu_fields_menus', $menus);

  // Hide the 'Primary link' extra field by default.
  foreach ($menus as $menu) {
    $menu_fields_bundle = menu_fields_create_machine_name($menu);
    $field_bundle_settings = variable_get('field_bundle_settings_menu_fields__' . $menu_fields_bundle, FALSE);
    if ($field_bundle_settings === FALSE) {
      $field_bundle_settings = array(
        'view_modes' => array(),
        'extra_fields' => array(
          'form' => array(),
          'display' => array(
            'menu_fields_links_primary' => array(
              'default' => array(
                'weight' => 10,
                'visible' => FALSE,
              ),
            ),
          ),
        ),
      );
      variable_set('field_bundle_settings_menu_fields__' . $menu_fields_bundle, $field_bundle_settings);
    }
  }

  // Clear the caches that the manage fields link is added.
  field_info_cache_clear();
  entity_info_cache_clear();
  menu_rebuild();
}