<?php declare(strict_types = 0);
$dir = '/../../include/views/js/';
$this->readJsFile('item.preprocessing.js.php', $data, $dir),
$this->readJsFile('itemtest.js.php', $data + ['hostid' => $data['host']['hostid']], $dir)
ITEM_VALUE_TYPE_UINT64 => _('Numeric (unsigned)'),
ITEM_VALUE_TYPE_FLOAT => _('Numeric (float)'),
ITEM_VALUE_TYPE_STR => _('Character'),
ITEM_VALUE_TYPE_LOG => _('Log'),
ITEM_VALUE_TYPE_TEXT => _('Text'),
ITEM_VALUE_TYPE_BINARY => _('Binary')
$type_with_key_select = [
ITEM_TYPE_ZABBIX, ITEM_TYPE_ZABBIX_ACTIVE, ITEM_TYPE_SIMPLE, ITEM_TYPE_INTERNAL, ITEM_TYPE_DB_MONITOR,
ITEM_TYPE_SNMPTRAP, ITEM_TYPE_JMX, ITEM_TYPE_IPMI
$form = (new CForm('post'))
->addItem((new CVar(CSRF_TOKEN_NAME, CCsrfTokenHelper::get('item')))->removeId())
->addVar('context', $item['context'])
->addVar('hostid', $data['host']['hostid'])
->addVar('itemid', $item['itemid'] ? $item['itemid'] : null)
->addVar('templateid', $item['itemid'] ? $item['templateid'] : null)
->addStyle('display: none;');
$form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
if (!$item['delay_flex']) {
$item['delay_flex'] = [['delay' => '', 'period' => '', 'type' => ITEM_DELAY_FLEXIBLE]];
if (!$item['parameters']) {
$item['parameters'] = [['name' => '', 'value' => '']];
if (!$item['query_fields']) {
$item['query_fields'] = [['name' => '', 'value' => '']];