You are here

function menu_link_node_menu_requirements in Menu Link (Field) 7

Implements hook_requirements().

File

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

Code

function menu_link_node_menu_requirements($phase) {
  $requirements = array();
  if ($phase == 'install') {
    $prior_field = field_read_field(MENU_LINK_DEFAULT_FIELD, array(
      'include_inactive' => TRUE,
    ));
    if (!empty($prior_field) && !($prior_field['type'] == 'menu_link')) {
      $t = get_t();
      $requirements['menu_link_default_field'] = array(
        'title' => $t('Field name already in use'),
        'severity' => REQUIREMENT_ERROR,
        'description' => $t('The field name ":menu_link_field" is already in use. This field name is required for the Menu link module. Please rename or remove the prior field before installing the Menu link module.', array(
          ':menu_link_field' => MENU_LINK_DEFAULT_FIELD,
        )),
      );
    }
  }
  if ($phase == 'runtime') {
    $requirements['menu_link_node_menu'] = array(
      'title' => t('Node Menu links'),
      'value' => 'Synchronized',
      'description' => l(t('Populate the menu link field of nodes.'), 'admin/reports/status/rebuild/node-menu-link'),
    );
  }
  return $requirements;
}