. **/ namespace Zabbix\Widgets\Fields; use Zabbix\Widgets\CWidgetField; class CWidgetFieldCheckBox extends CWidgetField { public const DEFAULT_VIEW = \CWidgetFieldCheckBoxView::class; public const DEFAULT_VALUE = 0; private ?string $caption; /** * @param string|null $caption Text after checkbox. */ public function __construct(string $name, string $label = null, string $caption = null) { parent::__construct($name, $label); $this->caption = $caption; $this ->setDefault(self::DEFAULT_VALUE) ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32); } public function setValue($value): self { return parent::setValue((int) $value); } public function getCaption(): ?string { return $this->caption; } }