From cd989f9c3aff968e19a3aeabc4eb9085787a6673 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 14:43:12 +0200 Subject: Adding upstream version 1.10.2. Signed-off-by: Daniel Baumann --- application/forms/IcingaImportObjectForm.php | 54 ++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 application/forms/IcingaImportObjectForm.php (limited to 'application/forms/IcingaImportObjectForm.php') diff --git a/application/forms/IcingaImportObjectForm.php b/application/forms/IcingaImportObjectForm.php new file mode 100644 index 0000000..3942f74 --- /dev/null +++ b/application/forms/IcingaImportObjectForm.php @@ -0,0 +1,54 @@ +addNote($this->translate( + "Importing an object means that its type will change from" + . ' "external" to "object". That way it will make part of the' + . ' next deployment. So in case you imported this object from' + . ' your Icinga node make sure to remove it from your local' + . ' configuration before issueing the next deployment. In case' + . ' of a conflict nothing bad will happen, just your config' + . " won't deploy." + )); + + $this->submitLabel = sprintf( + $this->translate('Import external "%s"'), + $this->object->object_name + ); + } + + public function onSuccess() + { + $object = $this->object; + if ($object->set('object_type', 'object')->store()) { + $this->redirectOnSuccess(sprintf( + $this->translate('%s "%s" has been imported"'), + $object->getShortTableName(), + $object->getObjectName() + )); + } else { + $this->addError(sprintf( + $this->translate('Failed to import %s "%s"'), + $object->getShortTableName(), + $object->getObjectName() + )); + } + } + + public function setObject(IcingaObject $object) + { + $this->object = $object; + return $this; + } +} -- cgit v1.2.3