diff --git a/application/controllers/HostController.php b/application/controllers/HostController.php index 31318a61..997b46da 100644 --- a/application/controllers/HostController.php +++ b/application/controllers/HostController.php @@ -218,9 +218,9 @@ class HostController extends ObjectController ->setDb($db) ->setHost($host) ->setInheritedFrom($from->object_name) - ->setObject($service) - ->handleRequest() - ; + ->setObject($service); + $this->view->form->setResolvedImports(); + $this->view->form->handleRequest(); $this->setViewScript('object/form'); } diff --git a/library/Director/Web/Form/DirectorObjectForm.php b/library/Director/Web/Form/DirectorObjectForm.php index 08eb2452..8241e612 100644 --- a/library/Director/Web/Form/DirectorObjectForm.php +++ b/library/Director/Web/Form/DirectorObjectForm.php @@ -76,10 +76,10 @@ abstract class DirectorObjectForm extends QuickForm $object = $this->object; if (! $object instanceof IcingaObject) { - return $this->resolvedImports = false; + return $this->setResolvedImports(false); } if (! $object->supportsImports()) { - return $this->resolvedImports = false; + return $this->setResolvedImports(false); } if ($this->hasBeenSent()) { @@ -99,7 +99,12 @@ abstract class DirectorObjectForm extends QuickForm return $this->resolvedImports = false; } - return $this->resolvedImports = true; + return $this->setResolvedImports(); + } + + public function setResolvedImports($resolved = true) + { + return $this->resolvedImports = $resolved; } public function isObject()