monitoring: Introduce `ServiceController'
In the long term, `ServiceController' and the upcmoing `HostController' should replace `ShowController'. refs #6593
This commit is contained in:
parent
1358a5d49f
commit
9cfd74d618
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
|
||||||
|
use Icinga\Module\Monitoring\Controller;
|
||||||
|
use Icinga\Module\Monitoring\Form\Command\CommandForm;
|
||||||
|
use Icinga\Module\Monitoring\Form\Command\Service\ScheduleServiceDowntimeCommandForm;
|
||||||
|
use Icinga\Module\Monitoring\Object\Service;
|
||||||
|
|
||||||
|
class Monitoring_ServiceController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var Service
|
||||||
|
*/
|
||||||
|
protected $service;
|
||||||
|
|
||||||
|
public function init()
|
||||||
|
{
|
||||||
|
$this->service = new Service($this->params); // Use $this->_request->getParams() instead of $this->params
|
||||||
|
// once #7049 has been fixed
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function handleCommandForm(CommandForm $form)
|
||||||
|
{
|
||||||
|
$form
|
||||||
|
->setService($this->service)
|
||||||
|
->handleRequest();
|
||||||
|
$this->view->form = $form;
|
||||||
|
$this->_helper->viewRenderer('command');
|
||||||
|
return $form;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Schedule a service downtime
|
||||||
|
*/
|
||||||
|
public function scheduleDowntimeAction()
|
||||||
|
{
|
||||||
|
$this->view->title = $this->translate('Schedule Service Downtime');
|
||||||
|
$this->handleCommandForm(new ScheduleServiceDowntimeCommandForm());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue