@php $loginLogo = \ProcessMaker\Models\Setting::getLogin(); @endphp
@{{item.alertText}}
@php $menuItems = []; $existsMenuProvider = Menu::get('customtopnav') !== null; $items = $existsMenuProvider ? Menu::get('customtopnav')->items->all() : []; $customNav = []; foreach($items as $item) { if (!$item->hasParent()) { $customNav[] = $item; if ($item->hasChildren()) { $item->childItems = $item->children(); $item->hasSubItems = true; } else { $item->hasSubItems = false; } } } $defaultNav = Menu::get('topnav')->items->all(); foreach($defaultNav as $item) { $item->hasSubItems = false; } foreach(array_merge($customNav, $defaultNav) as $item) { $newItem = (array) $item; $newItem['link'] = $item->url(); $itemsInCustom = array_filter($customNav, function ($el) use($item) { return $el === $item; }); $newItem['isCustom'] = count($itemsInCustom) > 0; $menuItems[] = $newItem; } // If a menu provider is installed, remove menu items from ProcessMaker but preserve any other (from packages, for example) if ($existsMenuProvider) { $menuItems = array_filter($menuItems, function ($item) use($customNav) { $itemRoute = Route::getRoutes()->match(Request::create($item['link'])); $isCoreLink = !$itemRoute->isFallBack && isset($itemRoute->action['controller']) && strpos($itemRoute->action['controller'], "ProcessMaker\\Http\\") === 0; return !$isCoreLink || $item['isCustom']; }); } @endphp @can('view-notifications') @endcan
  • @php $items = []; foreach ($dropdown_nav->items as $item ) { $newItem = new stdClass(); $newItem->class = 'fas ' . $item->attr('icon') . ' fa-fw fa-lg'; $newItem->title = $item->title; $newItem->url = $item->url(); $items[] = $newItem; } $items = json_encode($items); $user = Auth::user(); @endphp
  • @yield('breadcrumbs')