/** * Make key string for permission * * @param MenuItem $item menu item instance * @return string */ public function permKeyString(MenuItem $item) { return $item->menu->getKey() . '.' . implode('.', $item->getBreadcrumbs()); }
/** * Returns breadcrumbs for permission * * @param MenuItem $item menu item instance * @param Menu|null $menu menu instance * @return array */ private function getItemBreadcrumbs(MenuItem $item, Menu $menu = null) { $menu = $menu ?: $item->menu; return array_merge([$menu->getKey()], $item->getBreadcrumbs()); }