diff options
author | webchick <webchick@24967.no-reply.drupal.org> | 2011-09-30 13:00:38 -0700 |
---|---|---|
committer | webchick <webchick@24967.no-reply.drupal.org> | 2011-09-30 13:00:38 -0700 |
commit | dae58ccf1336bf4b23f4fba1f3b4603c359a327e (patch) | |
tree | 2765f8edae9a38ebf9d896ea71265b86629183c5 /includes/menu.inc | |
parent | 39994dd88f83bd20a72ee1b39e9e16854266e146 (diff) | |
download | brdo-dae58ccf1336bf4b23f4fba1f3b4603c359a327e.tar.gz brdo-dae58ccf1336bf4b23f4fba1f3b4603c359a327e.tar.bz2 |
Issue #1050606 by jhodgdon, bxtaylor: Fixed menu_tree_data() doc needs more detail.
Diffstat (limited to 'includes/menu.inc')
-rw-r--r-- | includes/menu.inc | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/includes/menu.inc b/includes/menu.inc index 9ebb816a2..dad65d727 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -1501,18 +1501,30 @@ function _menu_tree_check_access(&$tree) { } /** - * Build the data representing a menu tree. + * Builds the data representing a menu tree. * * @param $links - * An array of links (associative arrays) ordered by p1..p9. + * A flat array of menu links that are part of the menu. Each array element + * is an associative array of information about the menu link, containing the + * fields from the {menu_links} table, and optionally additional information + * from the {menu_router} table, if the menu item appears in both tables. + * This array must be ordered depth-first. See _menu_build_tree() for a sample + * query. * @param $parents - * An array of the plid values that represent the path from the current page - * to the root of the menu tree. + * An array of the menu link ID values that are in the path from the current + * page to the root of the menu tree. * @param $depth - * The minimum depth of any link in the $links array. + * The minimum depth to include in the returned menu tree. * * @return - * See menu_tree_page_data for a description of the data structure. + * An array of menu links in the form of a tree. Each item in the tree is an + * associative array containing: + * - link: The menu link item from $links, with additional element + * 'in_active_trail' (TRUE if the link ID was in $parents). + * - below: An array containing the sub-tree of this item, where each element + * is a tree item array with 'link' and 'below' elements. This array will be + * empty if the menu item has no items in its sub-tree having a depth + * greater than or equal to $depth. */ function menu_tree_data(array $links, array $parents = array(), $depth = 1) { // Reverse the array so we can use the more efficient array_pop() function. |