uncheckTableRows('usergroup');
$html_page = (new CHtmlPage())
->setTitle(_('User groups'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERGROUP_LIST))
->addItem(new CRedirectButton(_('Create user group'),
(new CUrl('zabbix.php'))->setArgument('action', 'usergroup.edit')
))->setAttribute('aria-label', _('Content controls'))
->addItem((new CFilter())
->setResetUrl((new CUrl('zabbix.php'))->setArgument('action', 'usergroup.list'))
->addVar('action', 'usergroup.list')
->setProfile($data['profileIdx'])
->setActiveTab($data['active_tab'])
->addFilterTab(_('Filter'), [
(new CFormList())->addRow(_('Name'),
(new CTextBox('filter_name', $data['filter']['name']))
->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
->setAttribute('autofocus', 'autofocus')
(new CFormList())->addRow(_('Status'),
(new CRadioButtonList('filter_user_status', (int) $data['filter']['user_status']))
->addValue(_('Enabled'), GROUP_STATUS_ENABLED)
->addValue(_('Disabled'), GROUP_STATUS_DISABLED)
->setName('usergroups_form')
$table = (new CTableInfo())
(new CColHeader((new CCheckBox('all_groups'))->onClick(sprintf(
'checkAll(\'%s\',\'all_groups\',\'usrgrpids\');', $form->getName()
))))->addClass(ZBX_STYLE_CELL_WIDTH),
make_sorting_header(_('Name'), 'name', $data['sort'], $data['sortorder'],
->setArgument('action', 'usergroup.list')
->setPageNavigation($data['paging']);
$csrf_token = CCsrfTokenHelper::get('usergroup');
foreach ($data['usergroups'] as $usergroup) {
$debug_mode = ($usergroup['debug_mode'] == GROUP_DEBUG_MODE_ENABLED)
? (new CLink(_('Enabled'), (new CUrl('zabbix.php'))
->setArgument('action', 'usergroup.massupdate')
->setArgument('debug_mode', GROUP_DEBUG_MODE_DISABLED)
->setArgument('usrgrpids', [$usergroup['usrgrpid']])
->addCsrfToken($csrf_token)
->addClass(ZBX_STYLE_LINK_ACTION)