includeJsFile('configuration.templategroup.edit.js.php'); $cancel_button = (new CRedirectButton(_('Cancel'), (new CUrl('zabbix.php')) ->setArgument('action', 'templategroup.list'))) ->addClass('js-cancel'); $data += [ 'buttons' => ($data['groupid'] == 0) ? [ new CSubmit('add', _('Add')), $cancel_button ] : [ (new CSubmit('update', _('Update')))->addClass('js-update-templategroup'), (new CSimpleButton(_('Clone'))) ->addClass('js-clone-templategroup') ->setEnabled(CWebUser::getType() == USER_TYPE_SUPER_ADMIN), (new CSimpleButton(_('Delete'))) ->setAttribute('confirm', _('Delete selected template group?')) ->addClass('js-delete-templategroup'), $cancel_button ] ]; (new CHtmlPage()) ->setTitle(($data['groupid'] == 0) ? _('New template group') : _('Template group')) ->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_TEMPLATE_GROUPS_EDIT)) ->addItem(new CPartial('configuration.templategroup.edit.html', $data)) ->show(); (new CScriptTag('view.init('.json_encode([ 'groupid' => $data['groupid'], 'name' => $data['name'] ]).');')) ->setOnDocumentReady() ->show();