addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, CCsrfTokenHelper::get('hostgroup')))->removeId()) ->setId('hostgroupForm') ->setName('hostgroupForm') ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID) ->addVar('groupid', $data['groupid']); $form_grid = new CFormGrid(); if ($data['groupid'] !== null && $data['flags'] == ZBX_FLAG_DISCOVERY_CREATED) { if ($data['discoveryRule']) { if ($data['allowed_ui_conf_hosts'] && $data['is_discovery_rule_editable']) { $discovery_rule = (new CLink($data['discoveryRule']['name'], (new CUrl('host_prototypes.php')) ->setArgument('form', 'update') ->setArgument('parent_discoveryid', $data['discoveryRule']['itemid']) ->setArgument('hostid', $data['hostPrototype']['hostid']) ->setArgument('context', 'host') )); } else { $discovery_rule = new CSpan($data['discoveryRule']['name']); } } else { $discovery_rule = (new CSpan(_('Inaccessible discovery rule')))->addClass(ZBX_STYLE_GREY); } $form_grid->addItem([[new CLabel(_('Discovered by')), new CFormField($discovery_rule)]]); } $form_grid->addItem([ (new CLabel(_('Group name'), 'name'))->setAsteriskMark(), new CFormField( (new CTextBox('name', $data['name'], $data['groupid'] != 0 && $data['flags'] == ZBX_FLAG_DISCOVERY_CREATED)) ->setAttribute('autofocus', 'autofocus') ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH) ->setAriaRequired() ) ]); if ($data['groupid'] != 0 && CWebUser::getType() == USER_TYPE_SUPER_ADMIN) { $form_grid->addItem([ new CFormField((new CCheckBox('subgroups')) ->setLabel(_('Apply permissions and tag filters to all subgroups')) ->setChecked($data['subgroups'])) ]); } $tabs = (new CTabView(['id' => 'hostgroup-tabs']))->addTab('hostgroup-tab', _('Host group'), $form_grid); if (array_key_exists('buttons', $data)) { $primary_btn = array_shift($data['buttons']); $tabs->setFooter(makeFormFooter($primary_btn, $data['buttons'])); } $form ->addItem($tabs) ->show();