You are here

function hs_menu_hierarchical_select_valid_item in Hierarchical Select 7.3

Same name and namespace in other branches
  1. 5.3 modules/hs_menu.module \hs_menu_hierarchical_select_valid_item()
  2. 6.3 modules/hs_menu.module \hs_menu_hierarchical_select_valid_item()

Implements hook_hierarchical_select_valid_item().

File

modules/hs_menu.module, line 205
Implementation of the Hierarchical Select API for the Menu module.

Code

function hs_menu_hierarchical_select_valid_item($item, $params) {
  $parts = explode(':', $item);
  $valid = TRUE;

  // Validate menu name.
  $valid = array_key_exists($parts[0], menu_get_menus());

  // Validate hierarchy of mlids.
  for ($i = 1; $valid && $i < count($parts); $i++) {
    $valid = $valid && is_numeric($parts[$i]);
  }

  // Ensure that this isn't the excluded menu link.
  $valid = $valid && $item != $params['exclude'][0] . $params['exclude'][1];
  return $valid;
}