. **/ /** * Item history widget form view. * * @var CView $this * @var array $data */ use Widgets\ItemHistory\Includes\CWidgetFieldColumnsListView; (new CWidgetFormView($data)) ->addField( new CWidgetFieldRadioButtonListView($data['fields']['layout']) ) ->addField( (new CWidgetFieldColumnsListView($data['fields']['columns']))->addClass(ZBX_STYLE_TABLE_FORMS_SEPARATOR) ) ->addField( new CWidgetFieldIntegerBoxView($data['fields']['show_lines']) ) ->addField($data['templateid'] === null ? new CWidgetFieldMultiSelectOverrideHostView($data['fields']['override_hostid']) : null ) ->addFieldset( (new CWidgetFormFieldsetCollapsibleView(_('Advanced configuration'))) ->addField( new CWidgetFieldRadioButtonListView($data['fields']['sortorder']) ) ->addField( new CWidgetFieldCheckBoxView($data['fields']['show_timestamp']) ) ->addField( new CWidgetFieldRadioButtonListView($data['fields']['show_column_header']) ) ->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')) ) ) ->includeJsFile('widget.edit.js.php') ->addJavaScript('widget_itemhistory_form.init('.json_encode([ 'templateid' => $data['templateid'] ], JSON_THROW_ON_ERROR).');') ->show();