<?php declare(strict_types = 0);
use Zabbix\Widgets\Fields\{
CWidgetFieldMultiSelectGraph,
CWidgetFieldMultiSelectGraphPrototype,
CWidgetFieldMultiSelectGroup,
CWidgetFieldMultiSelectHost,
CWidgetFieldMultiSelectItem,
CWidgetFieldMultiSelectItemPrototype,
CWidgetFieldMultiSelectMap,
CWidgetFieldMultiSelectService,
CWidgetFieldMultiSelectSla,
public const DATA_TYPE_HOST_GROUP_ID = '_hostgroupid';
public const DATA_TYPE_HOST_GROUP_IDS = '_hostgroupids';
public const DATA_TYPE_HOST_ID = '_hostid';
public const DATA_TYPE_HOST_IDS = '_hostids';
public const DATA_TYPE_ITEM_ID = '_itemid';
public const DATA_TYPE_ITEM_IDS = '_itemids';
public const DATA_TYPE_ITEM_PROTOTYPE_ID = '_itemprototypeid';
public const DATA_TYPE_GRAPH_ID = '_graphid';
public const DATA_TYPE_GRAPH_PROTOTYPE_ID = '_graphprototypeid';
public const DATA_TYPE_MAP_ID = '_mapid';
public const DATA_TYPE_SERVICE_ID = '_serviceid';
public const DATA_TYPE_SLA_ID = '_slaid';
public const DATA_TYPE_TIME_PERIOD = '_timeperiod';
public static function getDataTypes(): array {
if ($data_types === null) {
self::DATA_TYPE_HOST_GROUP_ID => [
'field_class' => CWidgetFieldMultiSelectGroup::class,
'label' => _('Host group'),
'accepts_dashboard' => false
self::DATA_TYPE_HOST_GROUP_IDS => [
'field_class' => CWidgetFieldMultiSelectGroup::class,