<?php declare(strict_types = 0);
(new CInput('hidden', 'interfaces[#{iface.interfaceid}][items]', '#{iface.items}'))->removeId(),
(new CInput('hidden', 'interfaces[#{iface.interfaceid}][isNew]', '#{iface.isNew}'))->removeId(),
(new CInput('hidden', 'interfaces[#{iface.interfaceid}][interfaceid]', '#{iface.interfaceid}'))->removeId(),
(new CInput('hidden', 'interfaces[#{iface.interfaceid}][type]', '#{iface.type}'))
->setId('interface_type_#{iface.interfaceid}'),
(new CSimpleButton())->addClass(ZBX_STYLE_HOST_INTERFACE_BTN_TOGGLE)
))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL),
(new CDiv('#{iface.type_name}'))
->addClass(ZBX_STYLE_HOST_INTERFACE_CELL.' '.ZBX_STYLE_HOST_INTERFACE_CELL_TYPE),
(new CTextBox('interfaces[#{iface.interfaceid}][ip]', '#{iface.ip}', false, DB::getFieldLength('interface', 'ip')))
->addClass(ZBX_STYLE_HOST_INTERFACE_INPUT_EXPAND)
->setWidth(ZBX_TEXTAREA_INTERFACE_IP_WIDTH)
))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL.' '.ZBX_STYLE_HOST_INTERFACE_CELL_IP),
(new CTextBox('interfaces[#{iface.interfaceid}][dns]', '#{iface.dns}', false, DB::getFieldLength('interface', 'dns')))
->addClass(ZBX_STYLE_HOST_INTERFACE_INPUT_EXPAND)
->setWidth(ZBX_TEXTAREA_INTERFACE_DNS_WIDTH)
))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL . ' ' . ZBX_STYLE_HOST_INTERFACE_CELL_DNS),
(new CRadioButtonList('interfaces[#{iface.interfaceid}][useip]', null))
->addValue('IP', INTERFACE_USE_IP, 'interfaces[#{iface.interfaceid}][useip]['.INTERFACE_USE_IP.']')
->addValue('DNS', INTERFACE_USE_DNS, 'interfaces[#{iface.interfaceid}][useip]['.INTERFACE_USE_DNS.']')
->addClass(ZBX_STYLE_HOST_INTERFACE_CELL_USEIP.' '.ZBX_STYLE_HOST_INTERFACE_INPUT_EXPAND)
))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL . ' ' . ZBX_STYLE_HOST_INTERFACE_CELL_USEIP),
(new CTextBox('interfaces[#{iface.interfaceid}][port]', '#{iface.port}', false, DB::getFieldLength('interface', 'port')))
->setWidth(ZBX_TEXTAREA_INTERFACE_PORT_WIDTH)
->addClass(ZBX_STYLE_HOST_INTERFACE_INPUT_EXPAND)
))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL . ' ' . ZBX_STYLE_HOST_INTERFACE_CELL_PORT),
(new CInput('radio', 'mainInterfaces[#{iface.type}]', '#{iface.interfaceid}'))
->addClass(ZBX_STYLE_CHECKBOX_RADIO . ' ' . ZBX_STYLE_HOST_INTERFACE_BTN_MAIN_INTERFACE)
->setId('interface_main_#{iface.interfaceid}'),
(new CLabel(new CSpan(), 'interface_main_#{iface.interfaceid}'))
->addClass('checkboxLikeLabel')
->addStyle('height: 16px; width: 16px;')
]))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL . ' ' . ZBX_STYLE_HOST_INTERFACE_CELL_DEFAULT),
(new CSimpleButton(_('Remove')))->addClass(ZBX_STYLE_BTN_LINK . ' ' . ZBX_STYLE_HOST_INTERFACE_BTN_REMOVE)
))->addClass(ZBX_STYLE_HOST_INTERFACE_CELL . ' ' . ZBX_STYLE_HOST_INTERFACE_CELL_ACTION),
->setId('snmp_details_#{iface.interfaceid}')
(new CLabel(_('SNMP version'), 'label_interfaces_#{iface.interfaceid}_details_version'))
(new CSelect('interfaces[#{iface.interfaceid}][details][version]'))
->addOptions(CSelect::createOptionsFromArray([
->setFocusableElementId('label_interfaces_#{iface.interfaceid}_details_version')
->setId('interfaces_#{iface.interfaceid}_details_version')
(new CLabel(_('SNMP community'), 'interfaces[#{iface.interfaceid}][details][community]'))