<?php
use Widgets\TopItems\Includes\CWidgetFieldColumnsList;
use Zabbix\Widgets\Fields\CWidgetFieldSparkline;
$form = (new CForm())
->setId('topitems_column_edit_form')
->setName('topitems_column')
->addStyle('display: none;')
->addVar('action', $data['action'])
->addVar('update', 1);
$form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
$form_grid = new CFormGrid();
if (array_key_exists('edit', $data)) {
$form->addVar('edit', 1);
}
$item_items_field_view = (new CWidgetFieldPatternSelectItemView($data['item_items_field']))
->setFormName('topitems_column');
foreach ($item_items_field_view->getViewCollection() as ['label' => $label, 'view' => $view, 'class' => $class]) {
$form_grid->addItem([
$label,
(new CFormField($view))->addClass($class)
]);
}
$form_grid
->addItem($item_items_field_view->getTemplates())
->addItem(new CScriptTag([
$item_items_field_view->getJavaScript()
]));
$form_grid->addItem([
new CLabel(_('Item tags')),
new CFormField(
(new CRadioButtonList('item_tags_evaltype', (int) $data['item_tags_evaltype']))
->addValue(_('And/Or'), TAG_EVAL_TYPE_AND_OR)
->addValue(_('Or'), TAG_EVAL_TYPE_OR)
->setModern()
)
]);
$tags_view = (new CWidgetFieldTagsView($data['item_tags_field']))->setFormName('topitems_column');
foreach ($tags_view->getViewCollection() as ['label' => $label, 'view' => $view, 'class' => $class]) {
$form_grid->addItem([
$label,
(new CFormField($view))->addClass($class)
]);
}
$form_grid
->addItem($tags_view->getTemplates())
->addItem(new CScriptTag([
$tags_view->getJavaScript()
]));
$form_grid->addItem([
new CLabel(_('Base color'), 'lbl_base_color'),
new CFormField(new CColor('base_color', $data['base_color']))
]);
$form_grid->addItem([
new CLabel(_('Display value as'), 'display_value_as'),
new CFormField(