19 use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
20 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
21 use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
96 use CompileWithRenderStatic;
110 $this->registerArgument(
'queueIdentifier',
'string',
'Flash-message queue to use');
111 $this->registerArgument(
'as',
'string',
'The name of the current flashMessage variable for rendering inside');
125 public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
127 $as = $arguments[
'as'];
128 $queueIdentifier = $arguments[
'queueIdentifier'] ??
null;
129 $flashMessages = $renderingContext->getControllerContext()
130 ->getFlashMessageQueue($queueIdentifier)->getAllMessagesAndFlush();
131 if ($flashMessages ===
null || count($flashMessages) === 0) {
136 return GeneralUtility::makeInstance(FlashMessageRendererResolver::class)
138 ->render($flashMessages);
140 $templateVariableContainer = $renderingContext->getVariableProvider();
141 $templateVariableContainer->add($as, $flashMessages);
142 $content = $renderChildrenClosure();
143 $templateVariableContainer->remove($as);