mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-31 01:34:12 +02:00
ImportsourceTabs: new dedicated class for tabs
This commit is contained in:
parent
f7fc7a3de9
commit
9f70f84423
52
library/Director/Web/Tabs/ImportsourceTabs.php
Normal file
52
library/Director/Web/Tabs/ImportsourceTabs.php
Normal file
@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
namespace Icinga\Module\Director\Web\Tabs;
|
||||
|
||||
use ipl\Translation\TranslationHelper;
|
||||
use ipl\Web\Widget\Tabs;
|
||||
|
||||
class ImportsourceTabs extends Tabs
|
||||
{
|
||||
use TranslationHelper;
|
||||
|
||||
protected $id;
|
||||
|
||||
public function __construct($id = null)
|
||||
{
|
||||
$this->id = $id;
|
||||
$this->assemble();
|
||||
}
|
||||
|
||||
protected function assemble()
|
||||
{
|
||||
if ($id = $this->id) {
|
||||
$params = ['id' => $id];
|
||||
$this->add('index', [
|
||||
'url' => 'director/importsource',
|
||||
'urlParams' => $params,
|
||||
'label' => $this->translate('Import source'),
|
||||
])->add('edit', [
|
||||
'url' => 'director/importsource/edit',
|
||||
'urlParams' => $params,
|
||||
'label' => $this->translate('Modify'),
|
||||
])->add('modifier', [
|
||||
'url' => 'director/importsource/modifier',
|
||||
'urlParams' => ['source_id' => $id],
|
||||
'label' => $this->translate('Modifiers'),
|
||||
])->add('history', [
|
||||
'url' => 'director/importsource/history',
|
||||
'urlParams' => $params,
|
||||
'label' => $this->translate('History'),
|
||||
])->add('preview', [
|
||||
'url' => 'director/importsource/preview',
|
||||
'urlParams' => $params,
|
||||
'label' => $this->translate('Preview'),
|
||||
]);
|
||||
} else {
|
||||
$this->add('add', [
|
||||
'url' => 'director/importsource/add',
|
||||
'label' => $this->translate('New import source'),
|
||||
])->activate('add');
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user