assertPermission('director/admin'); } public function hostAction() { $this->prepare('host', $this->translate('Host template choice')); } public function serviceAction() { $this->prepare('service', $this->translate('Service template choice')); } protected function prepare($type, $title) { $form = IcingaTemplateChoiceForm::create($type, $this->db()) ->optionallyLoad($this->params->get('name')) ->setListUrl("director/templatechoices/$type") ->handleRequest(); $this->addSingleTab('Choice') ->addTitle($title) ->content()->add($form); } }