'data' => CArrayHelper::renameObjectsKeys($data['rules']['service_write_list'], ['serviceid' => 'id']),
<?php declare(strict_types = 0);
$this->includeJsFile('administration.userrole.edit.js.php');
$html_page = (new CHtmlPage())
->setTitle(_('User roles'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERROLE_EDIT));
$csrf_token = CCsrfTokenHelper::get('userrole');
->addItem((new CVar('form_refresh', $data['form_refresh'] + 1))->removeId())
->addItem((new CVar(CSRF_TOKEN_NAME, $csrf_token))->removeId())
->setName('user_role_form')
->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if ($data['roleid'] !== null) {
$form->addVar('roleid', $data['roleid']);
$form_grid = (new CFormGrid())
(new CLabel(_('Name'), 'name'))->setAsteriskMark(),
(new CTextBox('name', $data['name'], $data['readonly'], DB::getFieldLength('role', 'name')))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
->setAttribute('autofocus', 'autofocus')
->setAttribute('maxlength', DB::getFieldLength('role', 'name'))
if ($data['readonly'] || $data['is_own_role']) {
(new CLabel(_('User type'), 'type')),
(new CTextBox('type', user_type2str()[$data['type']]))
->setAttribute('readonly', true),
new CVar('type', $data['type']),
? new CSpan(_('User cannot change the user type of own role.'))