<?php declare(strict_types = 0);
$field_itemid = (new CWidgetFieldMultiSelectItemView($data['fields']['itemid']))->setPopupParameter('numeric', true);
if (!$data['fields']['itemid']->isTemplateDashboard()) {
$field_itemid->setPopupParameter('with_simple_graph_items', true);
}
(new CWidgetFormView($data))
->addField(
new CWidgetFieldRadioButtonListView($data['fields']['source_type'])
)
->addField($field_itemid->addRowClass('js-row-itemid'))
->addField(
(new CWidgetFieldMultiSelectGraphView($data['fields']['graphid']))->addRowClass('js-row-graphid')
)
->addField(
(new CWidgetFieldTimePeriodView($data['fields']['time_period']))
->setDateFormat(ZBX_FULL_DATE_TIME)
->setFromPlaceholder(_('YYYY-MM-DD hh:mm:ss'))
->setToPlaceholder(_('YYYY-MM-DD hh:mm:ss'))
)
->addField(
new CWidgetFieldCheckBoxView($data['fields']['show_legend'])
)
->addField($data['templateid'] === null
? new CWidgetFieldMultiSelectOverrideHostView($data['fields']['override_hostid'])
: null
)
->includeJsFile('widget.edit.js.php')
->addJavaScript('widget_graph_form.init();')
->show();