You are here

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