field = $field; $this->setFieldHint( makeHelpIcon([ _('Comma separated center coordinates and zoom level to display when the widget is initially loaded.'), BR(), _('Supported formats:'), (new CList([ new CListItem((new CSpan(',,'))->addClass(ZBX_STYLE_MONOSPACE_FONT)), new CListItem((new CSpan(','))->addClass(ZBX_STYLE_MONOSPACE_FONT)) ]))->addClass(ZBX_STYLE_LIST_DASHED), BR(), _s('The maximum zoom level is "%1$s".', CSettingsHelper::get(CSettingsHelper::GEOMAPS_MAX_ZOOM)), BR(), _('Initial view is ignored if the default view is set.') ]) ); } public function setPlaceholder(string $placeholder): self { $this->placeholder = $placeholder; return $this; } public function setWidth(int $width): self { $this->width = $width; return $this; } public function getView(): CTextBox { $view = (new CTextBox($this->field->getName(), $this->field->getValue(), false, $this->field->getMaxLength())) ->setWidth($this->width) ->setEnabled(!$this->isDisabled()) ->setAriaRequired($this->isRequired()); if ($this->placeholder !== '') { $view->setAttribute('placeholder', $this->placeholder); } return $view; } }