|
@@ 134-141 (lines=8) @@
|
| 131 |
|
continue; |
| 132 |
|
} |
| 133 |
|
|
| 134 |
|
if (empty($parents)) { |
| 135 |
|
// menu items without parents? That is sad.. report to the log |
| 136 |
|
$message = _elgg_services()->translator->translate('ElggMenuBuilder:Trees:NoParents'); |
| 137 |
|
_elgg_services()->logger->notice($message); |
| 138 |
|
|
| 139 |
|
// skip section as without parents menu can not be drawn |
| 140 |
|
continue; |
| 141 |
|
} |
| 142 |
|
|
| 143 |
|
foreach ($children as $menu_item_name => $menu_item) { |
| 144 |
|
$parent_name = $menu_item->getParentName(); |
|
@@ 157-163 (lines=7) @@
|
| 154 |
|
if (!in_array($menu_item, $all_menu_items[$parent_name]->getData('children'))) { |
| 155 |
|
$all_menu_items[$parent_name]->addChild($menu_item); |
| 156 |
|
$menu_item->setParent($all_menu_items[$parent_name]); |
| 157 |
|
} else { |
| 158 |
|
// menu item already existed in parents children, report the duplicate registration |
| 159 |
|
$message = _elgg_services()->translator->translate('ElggMenuBuilder:Trees:DuplicateChild', array($menu_item_name)); |
| 160 |
|
_elgg_services()->logger->notice($message); |
| 161 |
|
|
| 162 |
|
continue; |
| 163 |
|
} |
| 164 |
|
} |
| 165 |
|
|
| 166 |
|
// convert keys to indexes for first level of tree |