/**
  * @param $input
  * @return mixed
  * @throws MenuBuilderMenuItemNotFoundException
  */
 public function getMenuItem($input)
 {
     // If we where given a MenuItem return it.
     if ($input instanceof Menu) {
         return $input;
     }
     // Try to find the root object by it's ID
     $menuItem = Menu::find($input);
     if ($menuItem instanceof Menu) {
         return $menuItem;
     }
     // Try to find the root object by it's name
     $menuItem = Menu::where('name', $input)->first();
     if ($menuItem instanceof Menu) {
         return $menuItem;
     }
     // Could not find the requested menu item, throwing an exception.
     throw new MenuBuilderMenuItemNotFoundException("Menu item [" . $input . "] not found.");
 }
示例#2
0
 /**
  * Delete Confirm
  *
  * @param   int   $id
  * @return  View
  */
 public function getModalDelete($id)
 {
     $error = null;
     $menu = Menu::find($id);
     if (!$menu->isDeletable()) {
         $modal_title = trans('menu-builder::menu-builder.modal-delete-title-cant-be-deleted');
         $modal_message = trans('menu-builder::menu-builder.modal-delete-message-cant-be-deleted', ['id' => $menu->id, 'label' => $menu->label]);
         // Force a redirect to the index page if the user clicks on OK.
         $modal_route = route('admin.menus.index');
     } else {
         $modal_title = trans('menu-builder::menu-builder.modal-delete-title');
         $modal_message = trans('menu-builder::menu-builder.modal-delete-message', ['id' => $menu->id, 'label' => $menu->label]);
         $modal_route = route('admin.menus.delete', array('id' => $menu->id));
     }
     return view('menu-builder::modal_confirmation', compact('error', 'modal_route', 'modal_title', 'modal_message'));
 }