¨4.0.1¨
This commit is contained in:
@@ -5,21 +5,22 @@ namespace Modules\Admin\Sidebar;
|
||||
use Maatwebsite\Sidebar\Menu;
|
||||
use Maatwebsite\Sidebar\Sidebar;
|
||||
use Nwidart\Modules\Facades\Module;
|
||||
use Nwidart\Modules\Contracts\RepositoryInterface as Modules;
|
||||
|
||||
class AdminSidebar implements Sidebar
|
||||
{
|
||||
/**
|
||||
* The menu instance.
|
||||
*
|
||||
* @var \Maatwebsite\Sidebar\Menu
|
||||
* @var Menu
|
||||
*/
|
||||
protected $menu;
|
||||
|
||||
|
||||
/**
|
||||
* Create a new sidebar instance.
|
||||
*
|
||||
* @param \Maatwebsite\Sidebar\Menu $menu
|
||||
* @param Menu $menu
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(Menu $menu)
|
||||
@@ -27,10 +28,11 @@ class AdminSidebar implements Sidebar
|
||||
$this->menu = $menu;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the built menu.
|
||||
*
|
||||
* @return \Maatwebsite\Sidebar\Menu
|
||||
* @return Menu
|
||||
*/
|
||||
public function getMenu()
|
||||
{
|
||||
@@ -39,6 +41,7 @@ class AdminSidebar implements Sidebar
|
||||
return $this->menu;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Build the sidebar menu.
|
||||
*
|
||||
@@ -50,6 +53,7 @@ class AdminSidebar implements Sidebar
|
||||
$this->addModuleExtenders();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add active theme's sidebar extender.
|
||||
*
|
||||
@@ -62,6 +66,24 @@ class AdminSidebar implements Sidebar
|
||||
$this->add("Themes\\{$theme}\\Sidebar\\SidebarExtender");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add sidebar extender to the menu.
|
||||
*
|
||||
* @param string $extender
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private function add($extender)
|
||||
{
|
||||
if (class_exists($extender)) {
|
||||
resolve($extender)->extend($this->menu);
|
||||
}
|
||||
|
||||
$this->menu->add($this->menu);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add all enabled modules sidebar extender.
|
||||
*
|
||||
@@ -73,19 +95,4 @@ class AdminSidebar implements Sidebar
|
||||
$this->add("Modules\\{$module->getName()}\\Sidebar\\SidebarExtender");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add sidebar extender to the menu.
|
||||
*
|
||||
* @param string $extender
|
||||
* @return void
|
||||
*/
|
||||
private function add($extender)
|
||||
{
|
||||
if (class_exists($extender)) {
|
||||
resolve($extender)->extend($this->menu);
|
||||
}
|
||||
|
||||
$this->menu->add($this->menu);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user