. **/ namespace Zabbix\Widgets\Fields; use Zabbix\Widgets\CWidgetField; class CWidgetFieldUrl extends CWidgetField { public const DEFAULT_VIEW = \CWidgetFieldUrlView::class; public const DEFAULT_VALUE = ''; public function __construct(string $name, string $label = null) { parent::__construct($name, $label); $this ->setDefault(self::DEFAULT_VALUE) ->setValidationRules([ 'type' => API_URL, 'flags' => API_ALLOW_USER_MACRO, 'length' => $this->max_length ]); } 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; } }