FlashMessage finisher
The "FlashMessage finisher" is a basic finisher that adds a message to the FlashMessageContainer.
Table of contents
Note
This finisher cannot be used from the backend editor. It can only be inserted directly into the YAML form definition or programmatically.
Important
Finishers are executed in the order defined in your form definition.
Options of the FlashMessage finisher
The following options can be set directly in the form definition YAML or programmatically in the options array:
messageBody
-
- Type
- string
- Required
true
The flash message to be displayed. May contain placeholders like
%sthat are replaced with themessage.Arguments
messageTitle
-
- Type
- string
- Default
''
If set is displayed as the title of the flash message.
messageArguments
-
- Type
- array
- Default
[]
If the
messagecontains placeholders likeBody %sthey can be replaced with these arguments.
messageCode
-
- Type
- ?int
- Default
null
A unique code to make the message recognizable. By convention the current unix time stamp at the time of initially creating the message is used, for example
1758455932.
severity
-
- Type
\TYPO3\CMS\ Core\ Type\ Contextual Feedback Severity - Default
ContextualFeedback Severity:: OK
The severity influences the display (color and icon) of the flash message.
translation.propertiesExcludedFromTranslation
-
- Type
- array
- Default
[]
Defines a list of finisher option properties that should be excluded from translation.
When specified, the listed properties are not processed by the
Translationduring translation of finisher options. This prevents their values from being replaced by translated equivalents, even if translations exist for those options.Service This option is usually generated automatically as soon as FlexForm overrides are in place and normally does not need to be set manually in the form definition.
See Skip translation of overridden form finisher options for an example.
FlashMessage finisher in the YAML form definition
Usage of the FlashMessage finisher in PHP code
Developers can create a confirmation finisher by using the key Flash:
<?php
use TYPO3\CMS\Core\Type\ContextualFeedbackSeverity;
use TYPO3\CMS\Form\Domain\Model\FormDefinition;
class SomeClass
{
private function addFlashMessageFinisher(FormDefinition $formDefinition, string $message)
{
$formDefinition->createFinisher('FlashMessage', [
'messageTitle' => 'Merci',
'messageCode' => 201905041245,
'messageBody' => 'Thx for using %s',
'messageArguments' => ['TYPO3'],
'severity' => ContextualFeedbackSeverity::OK,
]);
}
}
This finisher is implemented in
\TYPO3\.