diff options
Diffstat (limited to 'ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php')
-rw-r--r-- | ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php b/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php index 5fc1f3f0762..9127e262ac9 100644 --- a/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php +++ b/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php @@ -1,4 +1,4 @@ -<?php +<?php declare(strict_types = 0); /* ** Zabbix ** Copyright (C) 2001-2022 Zabbix SIA @@ -19,24 +19,39 @@ **/ +namespace Zabbix\Widgets\Fields; + +use Zabbix\Widgets\CWidgetField; + class CWidgetFieldCheckBoxList extends CWidgetField { - public function __construct($name, $label) { + public const DEFAULT_VALUE = []; + + private array $values; + + public function __construct(string $name, string $label = null, array $values = []) { parent::__construct($name, $label); - $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32); - $this->setDefault([]); - $this->setValidationRules(['type' => API_INTS32]); + $this->values = $values; + + $this + ->setDefault(self::DEFAULT_VALUE) + ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32) + ->setValidationRules(['type' => API_INTS32]); + } + + public function getValues(): array { + return $this->values; } - public function setValue($value) { + public function setValue($value): self { $this->value = (array) $value; return $this; } - public function setDefault($values) { - $this->default = (array) $values; + public function setDefault($value): self { + $this->default = (array) $value; return $this; } |