. **/ namespace Zabbix\Widgets\Fields; use Zabbix\Widgets\CWidgetField; class CWidgetFieldNumericBox extends CWidgetField { public const DEFAULT_VIEW = \CWidgetFieldNumericBoxView::class; public const DEFAULT_VALUE = ''; /** * A numeric box widget field. * Supported signed decimal values with suffix (KMGTsmhdw). */ public function __construct(string $name, string $label = null) { parent::__construct($name, $label); $this ->setDefault(self::DEFAULT_VALUE) ->setValidationRules(['type' => API_NUMERIC]) ->setMaxLength(255); } protected function getValidationRules(bool $strict = false): array { $validation_rules = parent::getValidationRules($strict); if (($this->getFlags() & self::FLAG_NOT_EMPTY) !== 0) { self::setValidationRuleFlag($validation_rules, API_NOT_EMPTY); } return $validation_rules; } }