¨4.0.1¨
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user