44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
|
|
use Icinga\Module\Director\Web\Controller\ActionController;
|
|
|
|
class Director_FieldController extends ActionController
|
|
{
|
|
|
|
protected function tabs() {
|
|
return $this->getTabs()->add('host', array(
|
|
'url' => 'director/field/host',
|
|
'label' => 'Host',
|
|
))->add('service', array(
|
|
'url' => 'director/field/service',
|
|
'label' => 'Service',
|
|
));
|
|
}
|
|
|
|
public function hostAction()
|
|
{
|
|
$this->tabs()->activate('host');
|
|
|
|
$form = $this->view->form = $this->loadForm('icingaHostField')
|
|
->setSuccessUrl('director/field/host')
|
|
->setDb($this->db());
|
|
|
|
$form->handleRequest();
|
|
|
|
$this->render('object/form', null, true);
|
|
}
|
|
|
|
public function serviceAction()
|
|
{
|
|
$this->tabs()->activate('service');
|
|
|
|
$form = $this->view->form = $this->loadForm('icingaServiceField')
|
|
->setSuccessUrl('director/field/service')
|
|
->setDb($this->db());
|
|
|
|
$form->handleRequest();
|
|
|
|
$this->render('object/form', null, true);
|
|
}
|
|
}
|