addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, CCsrfTokenHelper::get('templategroup')))->removeId()) ->setId('templategroupForm') ->setName('templategroupForm') ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID) ->addVar('groupid', $data['groupid']); $form_grid = (new CFormGrid()) ->addItem([ (new CLabel(_('Group name'), 'name'))->setAsteriskMark(), new CFormField((new CTextBox('name', $data['name'])) ->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 to all subgroups')) ->setChecked($data['subgroups'])) ]); } $tabs = (new CTabView(['id' => 'templategroup-tabs']))->addTab('templategroup-tab', _('Template 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();