<?php declare(strict_types = 0);
namespace Widgets\PieChart\Includes;
use CWidgetsData;
use Zabbix\Widgets\{
CWidgetField,
CWidgetForm
};
use Zabbix\Widgets\Fields\{
CWidgetFieldCheckBox,
CWidgetFieldColor,
CWidgetFieldIntegerBox,
CWidgetFieldMultiSelectOverrideHost,
CWidgetFieldRadioButtonList,
CWidgetFieldRangeControl,
CWidgetFieldTextBox,
CWidgetFieldTimePeriod
};
class WidgetForm extends CWidgetForm {
public const DATA_SOURCE_AUTO = 0;
public const DATA_SOURCE_HISTORY = 1;
public const DATA_SOURCE_TRENDS = 2;
public const DRAW_TYPE_DOUGHNUT = 1;
private const DRAW_TYPE_PIE = 0;
public const LEGEND_ON = 1;
private const LEGEND_COLUMNS_MAX = 4;
private const LEGEND_COLUMNS_MIN = 1;
private const LEGEND_LINES_MAX = 10;
private const LEGEND_LINES_MIN = 1;
private const MERGE_PERCENT_MAX = 10;
private const MERGE_PERCENT_MIN = 1;
private const SPACE_DEFAULT = 1;
private const SPACE_MAX = 10;
private const SPACE_MIN = 0;
private const VALUE_DECIMALS_DEFAULT = 2;
private const VALUE_DECIMALS_MAX = 6;
private const VALUE_DECIMALS_MIN = 0;
public const VALUE_SIZE_CUSTOM = 1;
private const VALUE_SIZE_AUTO = 0;
private const VALUE_SIZE_DEFAULT = 20;
private const VALUE_SIZE_MAX = 100;
private const VALUE_SIZE_MIN = 1;
private const WIDTH_DEFAULT = 50;
private const WIDTH_MIN = 20;
private const WIDTH_STEP = 10;
private bool $legend_on = true;
protected function normalizeValues(array $values): array {
$values = parent::normalizeValues($values);
if (array_key_exists('legend', $values)) {
$this->legend_on = $values['legend'] == self::LEGEND_ON;
}
return $values;
}