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