¨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

@@ -18,11 +18,13 @@ class TabManager
*/
private $extends = [];
/**
* Register a new Tabs.
*
* @param string $name
* @param string $tabs
*
* @return void
*/
public function register($name, $tabs)
@@ -30,28 +32,18 @@ class TabManager
$this->tabs[$name] = $tabs;
}
/**
* Add a new Tabs extender.
*
* @param string $name
* @param string $extender
* @return void
*/
public function extend($name, $extender)
{
$this->extends[$name][] = $extender;
}
/**
* Get tabs for the given name.
*
* @param string $name
* @return \Modules\Admin\Ui\Tabs
*
* @return Tabs
*/
public function get($name)
{
if (! array_key_exists($name, $this->tabs)) {
return;
if (!array_key_exists($name, $this->tabs)) {
return null;
}
return tap(resolve($this->tabs[$name]), function (Tabs $tabs) use ($name) {
@@ -61,11 +53,27 @@ class TabManager
});
}
/**
* Add a new Tabs extender.
*
* @param string $name
* @param string $extender
*
* @return void
*/
public function extend($name, $extender)
{
$this->extends[$name][] = $extender;
}
/**
* Extend the given tabs using the given extenders.
*
* @param \Modules\Admin\Ui\Tabs $tabs
* @param Tabs $tabs
* @param array $extenders
*
* @return void
*/
private function extendTabs(Tabs $tabs, array $extenders)