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 in the backend form editor. It can only be used in a form definition YAML file or programmatically.
Important
Finishers are executed in the order defined in your form definition.
FlashMessage finisher options
The following options can be set (in the form definition YAML or programmatically):
messageBody
-
- Type
- string
- Required
true
The flash message. May contain placeholders like
%sthat are replaced withmessage.Arguments
messageTitle
-
- Type
- string
- Default
''
If set, is the flash message title.
messageArguments
-
- Type
- array
- Default
[]
If
messagecontains placeholders (likeBody %s), they will be replaced by these.
messageCode
-
- Type
- ?int
- Default
null
A unique code to identify the message. By convention, the unix time stamp at the time when the message is created 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 to be excluded from translation.
If set, these properties will not be 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 a YAML form definition
Using FlashMessage finishers in PHP code
Developers can use the finisher key Flash to create
flash message finishers in their own classes:
<?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\.