function getItemFormData(array $item = []) {
$browser_script = <<<'JAVASCRIPT'
var browser = new Browser(Browser.chromeOptions());
browser.navigate("https://example.com");
browser.collectPerfEntries();
return JSON.stringify(browser.getResult());
'form' => getRequest('form'),
'form_refresh' => getRequest('form_refresh', 0),
'is_discovery_rule' => true,
'parent_discoveryid' => getRequest('parent_discoveryid', 0),
'itemid' => getRequest('itemid'),
'interfaceid' => getRequest('interfaceid', 0),
'name' => getRequest('name', ''),
'description' => getRequest('description', ''),
'key' => getRequest('key', ''),
'master_itemid' => getRequest('master_itemid', 0),
'hostname' => getRequest('hostname'),
'delay' => getRequest('delay', ZBX_LLD_RULE_DELAY_DEFAULT),
'history' => getRequest('history', DB::getDefault('items', 'history')),
'status' => getRequest('status', isset($_REQUEST['form_refresh']) ? 1 : 0),
'type' => getRequest('type', ITEM_TYPE_ZABBIX),
'snmp_oid' => getRequest('snmp_oid', ''),
'value_type' => getRequest('value_type', ITEM_VALUE_TYPE_UINT64),
'trapper_hosts' => getRequest('trapper_hosts', ''),
'units' => getRequest('units', ''),
'valuemapid' => getRequest('valuemapid', 0),
'params' => getRequest('params', ''),
'browser_script' => getRequest('browser_script', $browser_script),
'trends' => getRequest('trends', DB::getDefault('items', 'trends')),
'delay_flex' => array_values(getRequest('delay_flex', [])),
'ipmi_sensor' => getRequest('ipmi_sensor', ''),
'authtype' => getRequest('authtype', 0),
'username' => getRequest('username', ''),
'password' => getRequest('password', ''),
'publickey' => getRequest('publickey', ''),
'privatekey' => getRequest('privatekey', ''),
'logtimefmt' => getRequest('logtimefmt', ''),
'possibleHostInventories' => null,
'alreadyPopulated' => null,
'initial_item_type' => null,
'jmx_endpoint' => getRequest('jmx_endpoint', ZBX_DEFAULT_JMX_ENDPOINT),
'timeout' => getRequest('timeout', DB::getDefault('items', 'timeout')),
'url' => getRequest('url'),
'query_fields' => getRequest('query_fields', []),
'parameters' => getRequest('parameters', []),
'posts' => getRequest('posts'),
'status_codes' => getRequest('status_codes', DB::getDefault('items', 'status_codes')),
'follow_redirects' => hasRequest('form_refresh')
? (int) getRequest('follow_redirects')
: getRequest('follow_redirects', DB::getDefault('items', 'follow_redirects')),
'post_type' => getRequest('post_type', DB::getDefault('items', 'post_type')),
'http_proxy' => getRequest('http_proxy'),
'headers' => getRequest('headers', []),
'retrieve_mode' => getRequest('retrieve_mode', DB::getDefault('items', 'retrieve_mode')),
'request_method' => getRequest('request_method', DB::getDefault('items', 'request_method')),
'output_format' => getRequest('output_format', DB::getDefault('items', 'output_format')),
'allow_traps' => getRequest('allow_traps', DB::getDefault('items', 'allow_traps')),
'ssl_cert_file' => getRequest('ssl_cert_file'),