`. * * ``` * * * ``` * * @see https://docs.typo3.org/permalink/t3viewhelper:typo3-fluid-form-textfield */ final class TextfieldViewHelper extends AbstractFormFieldViewHelper { /** * @var string */ protected $tagName = 'input'; public function initializeArguments(): void { parent::initializeArguments(); $this->registerArgument('errorClass', 'string', 'CSS class to set if there are errors for this ViewHelper', false, 'f3-form-error'); $this->registerArgument('required', 'bool', 'If the field is required or not', false, false); $this->registerArgument('type', 'string', 'The field type, e.g. "text", "email", "url" etc.', false, 'text'); } public function render(): string { $required = $this->arguments['required']; $type = $this->arguments['type']; $name = $this->getName(); $this->registerFieldNameForFormTokenGeneration($name); $this->setRespectSubmittedDataValue(true); $this->tag->addAttribute('type', $type); $this->tag->addAttribute('name', $name); $value = $this->getValueAttribute(); if ($value !== null) { $this->tag->addAttribute('value', $value); } if ($required !== false) { $this->tag->addAttribute('required', 'required'); } $this->addAdditionalIdentityPropertiesIfNeeded(); $this->setErrorClassAttribute(); return $this->tag->render(); } }