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