Example #1
0
 /**
  * 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());
 }