Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php')
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php31
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;
}