You are here

function menu_link_node_menu_install in Menu Link (Field) 7

Implements hook_install().

File

menu_link_node_menu/menu_link_node_menu.install, line 47
Install, update and uninstall functions for the Menu link module.

Code

function menu_link_node_menu_install() {

  // Make sure the Menu link field type is available.
  field_info_cache_clear();
  $prior_field = field_read_field(MENU_LINK_DEFAULT_FIELD, array(
    'include_inactive' => TRUE,
  ));
  if (empty($prior_field)) {

    // Create the default menu link field.
    field_create_field(array(
      'field_name' => MENU_LINK_DEFAULT_FIELD,
      'type' => 'menu_link',
      'storage' => array(
        'type' => 'field_sql_storage',
      ),
    ));
  }
  elseif (!$prior_field['active']) {

    // Activate the default menu link field.
    $prior_field['active'] = 1;
    field_update_field($prior_field);
  }
}