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