You are here

function _popup_menu in Popup 7

Same name and namespace in other branches
  1. 8 includes/popup.api.inc \_popup_menu()
  2. 7.x includes/popup.api.inc \_popup_menu()
  3. 6.x includes/popup.api.inc \_popup_menu()

File

includes/popup.api.inc, line 484

Code

function _popup_menu($attributes) {
  module_load_include('inc', 'popup', 'includes/popup.util');
  if (!isset($attributes['empty-body'])) {
    $attributes['empty-body'] = 'none';
  }
  $tree = menu_build_tree($attributes['menu']);
  $menu = array_pop($tree);
  $children = menu_tree_all_data($attributes['menu']);
  $menu['below'] = $children ? array_filter(menu_tree_all_data($attributes['menu']), '_popup_menu_visible') : FALSE;
  $menu['link']['has_children'] = isset($children);
  $menu['link']['title'] = isset($attributes['title']) && strlen($attributes['title']) ? $attributes['title'] : (isset($menu['title']) ? $menu['title'] : 'Menu');
  return _popup_menuelement($menu, $attributes);
}