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