2 declare(strict_types = 1);
22 use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
23 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
24 use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
33 use CompileWithRenderStatic;
42 $this->registerArgument(
'element', RootRenderableInterface::class,
'Form Element to translate',
true);
43 $this->registerArgument(
'error', Error::class,
'',
false,
'');
44 $this->registerArgument(
'code',
'integer',
'Error code - deprecated',
false,
'');
45 $this->registerArgument(
'arguments',
'array',
'Error arguments - deprecated',
false,
null);
46 $this->registerArgument(
'defaultValue',
'string',
'The default value - deprecated',
false,
'');
57 public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
59 $element = $arguments[
'element'];
60 $error = $arguments[
'error'];
62 $code = $arguments[
'code'];
63 $errorArguments = $arguments[
'arguments'];
64 $defaultValue = $arguments[
'defaultValue'];
66 if ($error instanceof
Error) {
67 $code = $error->getCode();
68 $errorArguments = $error->getArguments();
69 $defaultValue = $error->__toString();
72 'TranslateElementErrorViewHelper arguments "code", "arguments" and "defaultValue" will be removed in TYPO3 v10.0. Use "error" instead.',
78 $formRuntime = $renderingContext
79 ->getViewHelperVariableContainer()
80 ->get(RenderRenderableViewHelper::class,
'formRuntime');