function _taxonomy_menu_update_all_parents in Taxonomy menu 7
Same name and namespace in other branches
- 8 taxonomy_menu.module \_taxonomy_menu_update_all_parents()
- 7.2 taxonomy_menu.module \_taxonomy_menu_update_all_parents()
Updates all parent items.
Parameters
string $op: options are 'insert', 'update', 'delete' or path.
$node: The node object.
1 call to _taxonomy_menu_update_all_parents()
- _taxonomy_menu_nodeapi_helper in ./
taxonomy_menu.module - Builds argument arrays calls taxonomy_menu_handler.
File
- ./
taxonomy_menu.module, line 569 - Adds links to taxonomy terms into a menu.
Code
function _taxonomy_menu_update_all_parents($term, $menu_name) {
$parents = taxonomy_get_parents($term->tid);
if ($parents) {
foreach ($parents as $parent) {
$parent->parents = array_keys(taxonomy_get_parents($parent->tid));
$item = array(
'term' => $parent,
'menu_name' => $menu_name,
'mlid' => _taxonomy_menu_get_mlid($parent->tid, $parent->vid),
'remove' => FALSE,
);
taxonomy_menu_handler('update', $item);
_taxonomy_menu_update_all_parents($parent, $menu_name);
}
}
}