FlashMessage finisher 

The "FlashMessage finisher" is a basic finisher that adds a message to the FlashMessageContainer.

Options of the FlashMessage finisher 

The following options can be set directly in the form definition YAML or programmatically in the options array:

messageBody

messageBody
Type
string
Required

true

The flash message to be displayed. May contain placeholders like %s that are replaced with the messageArguments.

messageTitle

messageTitle
Type
string
Default
''

If set is displayed as the title of the flash message.

messageArguments

messageArguments
Type
array
Default
[]

If the messageBody contains placeholders like %s they can be replaced with these arguments.

messageCode

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

severity
Type
\TYPO3\CMS\Core\Type\ContextualFeedbackSeverity
Default
ContextualFeedbackSeverity::OK

The severity influences the display (color and icon) of the flash message.

translation.propertiesExcludedFromTranslation

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 TranslationService during translation of finisher options. This prevents their values from being replaced by translated equivalents, even if translations exist for those options.

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 

public/fileadmin/forms/my_form.yaml
identifier: example-form
label: 'example'
type: Form

finishers:
  -
    identifier: FlashMessage
    options:
      messageTitle: 'Merci'
      messageCode: 201905041245
      messageBody: 'Thx for using %s'
      messageArguments:
        - 'TYPO3'
      severity: 0
Copied!

Usage of the FlashMessage finisher in PHP code 

Developers can create a confirmation finisher by using the key FlashMessage:

<?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,
        ]);
    }
}
Copied!

This finisher is implemented in \TYPO3\CMS\Form\Domain\Finishers\FlashMessageFinisher .