diff --git a/library/Director/Web/Form/DirectorObjectForm.php b/library/Director/Web/Form/DirectorObjectForm.php index d6478d64..c6275076 100644 --- a/library/Director/Web/Form/DirectorObjectForm.php +++ b/library/Director/Web/Form/DirectorObjectForm.php @@ -14,6 +14,7 @@ abstract class DirectorObjectForm extends QuickForm { protected $db; + /** @var IcingaObject */ protected $object; protected $objectName; @@ -1144,7 +1145,7 @@ abstract class DirectorObjectForm extends QuickForm return $this; } - protected function addImportsElement() + protected function addImportsElement($required = null) { $enum = $this->enumAllowedTemplates(); if (empty($enum)) { @@ -1158,7 +1159,7 @@ abstract class DirectorObjectForm extends QuickForm . ' matters when importing properties from multiple templates: last one' . ' wins' ), - 'required' => !$this->isTemplate(), + 'required' => ($required !== null ? $required : !$this->isTemplate()), 'multiOptions' => $this->optionallyAddFromEnum($enum), 'sorted' => true, 'class' => 'autosubmit'