¨4.0.1¨

This commit is contained in:
¨NW¨
2023-12-03 14:07:47 +00:00
parent c08b36d1b6
commit f35052522d
1112 changed files with 43019 additions and 24987 deletions

View File

@@ -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);
}
}