(new CTextBox('proxy_address', $data['proxy_address'], false, 255))->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
$this->includeJsFile('administration.proxy.edit.js.php');
$widget = (new CWidget())->setTitle(_('Proxies'));
if ($data['form_refresh'] == 0) {
$proxyForm = (new CForm())
->addItem((new CVar('form_refresh', $data['form_refresh'] + 1))->removeId())
->addVar('proxyid', $data['proxyid'])
->addVar('tls_accept', $data['tls_accept'])
->addVar('psk_edit_mode', $data['psk_edit_mode'])
->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
if (array_key_exists('clone_proxyid', $data)) {
$proxyForm->addVar('clone_proxyid', $data['clone_proxyid']);
$interfaceTable = (new CTable())
->setHeader([_('IP address'), _('DNS name'), _('Connect to'), _('Port')])
(new CTextBox('ip', $data['ip'], false, 64))->setWidth(ZBX_TEXTAREA_INTERFACE_IP_WIDTH),
(new CTextBox('dns', $data['dns'], false, DB::getFieldLength('interface', 'dns')))
->setWidth(ZBX_TEXTAREA_INTERFACE_DNS_WIDTH),
(new CRadioButtonList('useip', (int) $data['useip']))
->addValue('IP', INTERFACE_USE_IP)
->addValue('DNS', INTERFACE_USE_DNS)
(new CTextBox('port', $data['port'], false, 64))
->setWidth(ZBX_TEXTAREA_INTERFACE_PORT_WIDTH)