function _menu_link_node_menu_update_type in Menu Link (Field) 7
Synchronizes content type's menu settings with those of the default menu link field.
Parameters
$instance array: A field instance definition array.
2 calls to _menu_link_node_menu_update_type()
- menu_link_node_menu_field_create_instance in menu_link_node_menu/
menu_link_node_menu.module - Implements hook_field_create_instance().
- menu_link_node_menu_field_update_instance in menu_link_node_menu/
menu_link_node_menu.module - Implements hook_field_update_instance().
File
- menu_link_node_menu/
menu_link_node_menu.module, line 225 - Use a menu link field for core.
Code
function _menu_link_node_menu_update_type($instance) {
if ($instance['entity_type'] == 'node' && $instance['field_name'] == MENU_LINK_DEFAULT_FIELD) {
variable_set('menu_options_' . $instance['bundle'], $instance['settings']['menu_options']);
if (isset($instance['default_value'][0])) {
$default = $instance['default_value'][0]['menu_name'] . ':' . $instance['default_value'][0]['plid'];
}
elseif (isset($instance['settings']['menu_options']['main-menu'])) {
$default = 'main-menu:0';
}
else {
$default = reset($instance['settings']['menu_options']) . ':0';
}
variable_set('menu_parent_' . $instance['bundle'], $default);
}
}