Defaulted the main menu counter to sum it's side menu counters

This commit is contained in:
Luke Towers 2019-02-21 11:55:43 -06:00
parent d6f8cc179d
commit b39eb03336
1 changed files with 13 additions and 3 deletions

View File

@ -312,12 +312,22 @@ class NavigationManager
}
foreach ($this->items as $item) {
if ($item->counter === false) {
continue;
}
if ($item->counter !== null && is_callable($item->counter)) {
$item->counter = call_user_func($item->counter, $item);
if (empty($item->counter)) {
$item->counter = null;
} elseif (!empty($sideItems = $this->listSideMenuItems($item->owner, $item->code))) {
$item->counter = 0;
foreach ($sideItems as $sideItem) {
$item->counter += $sideItem->counter;
}
}
if (empty($item->counter)) {
$item->counter = null;
}
}
return $this->items;
@ -518,4 +528,4 @@ class NavigationManager
{
return strtoupper($owner).'.'.strtoupper($code);
}
}
}