diff options
Diffstat (limited to '')
-rw-r--r-- | application/forms/IcingaServiceDictionaryMemberForm.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/application/forms/IcingaServiceDictionaryMemberForm.php b/application/forms/IcingaServiceDictionaryMemberForm.php new file mode 100644 index 0000000..90b8f94 --- /dev/null +++ b/application/forms/IcingaServiceDictionaryMemberForm.php @@ -0,0 +1,54 @@ +<?php + +namespace Icinga\Module\Director\Forms; + +use Icinga\Module\Director\Web\Form\DirectorObjectForm; +use Icinga\Module\Director\Objects\IcingaService; + +class IcingaServiceDictionaryMemberForm extends DirectorObjectForm +{ + /** @var IcingaService */ + protected $object; + + private $succeeded; + + /** + * @throws \Zend_Form_Exception + */ + public function setup() + { + $this->addHidden('object_type', 'object'); + $this->addElement('text', 'object_name', [ + 'label' => $this->translate('Name'), + 'required' => !$this->object()->isApplyRule(), + 'description' => $this->translate( + 'Name for the instance you are going to create' + ) + ]); + $this->groupMainProperties()->setButtons(); + } + + protected function isNew() + { + return $this->object === null; + } + + protected function deleteObject($object) + { + } + + protected function getObjectClassname() + { + return IcingaService::class; + } + + public function succeeded() + { + return $this->succeeded; + } + + public function onSuccess() + { + $this->succeeded = true; + } +} |