ServiceController: object loading, id support

This commit is contained in:
Thomas Gelf 2016-03-06 14:26:48 +01:00
parent cef7090666
commit ad415e4fa6

View File

@ -43,16 +43,20 @@ class ServiceController extends ObjectController
protected function loadObject()
{
if ($this->object === null && $name = $this->params->get('name')) {
$params = array('object_name' => $name);
$db = $this->db();
if ($this->object === null) {
if ($name = $this->params->get('name')) {
$params = array('object_name' => $name);
$db = $this->db();
if ($hostname = $this->params->get('host')) {
$this->view->host = IcingaHost::load($hostname, $db);
$params['host_id'] = $this->view->host->id;
if ($hostname = $this->params->get('host')) {
$this->view->host = IcingaHost::load($hostname, $db);
$params['host_id'] = $this->view->host->id;
}
$this->object = IcingaService::load($params, $db);
} else {
parent::loadObject();
}
$this->object = IcingaService::load($params, $db);
}
return $this->object;