Confirmation finisher 

A basic finisher that outputs a given text or a content element, respectively.

Options of the confirmation finisher 

This finisher outputs a given text after the form has been submitted.

The settings of the finisher are as follows:

message

message
Type
string
Default
The form has been submitted.

Displays this message if the contentElementUid is not set.

contentElementUid

contentElementUid
Type
int
Default
0

Renders the content element with the ID supplied here.

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.

Confirmation finisher in the YAML form definition 

A basic finisher that outputs a given text or a content element, respectively.

Usage within form definition for the case, you want to use a given text.

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

finishers:
  -
    identifier: Confirmation
    options:
      message: 'Thx for using TYPO3'
  # ...
Copied!

Usage within form definition for the case, you want to output a content element.

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

finishers:
  -
    identifier: Confirmation
    options:
      contentElementUid: 42
  #...
Copied!

Skip translation of overridden form finisher options 

Example for option translation.propertiesExcludedFromTranslation.

The following example excludes three properties (subject, recipients and format) from translation.

That way, the options can only be overridden within a FlexForm but not by the TranslationService .

This option is automatically generated as soon as FlexForm overrides are in place.

The following syntax is only documented for completeness. Nonetheless, it can also be written manually into a form definition.

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

finishers:
  -
    options:
      identifier: EmailToSender
      subject: 'Email to sender'
      recipients:
        recipient@example.org: 'Some Name'
      translation:
        propertiesExcludedFromTranslation:
          - subject
          - recipients
          - format
  # ...
Copied!

Usage of the confirmation finisher in PHP code 

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

<?php

use TYPO3\CMS\Form\Domain\Model\FormDefinition;

class SomeClass
{
    private function addConfirmationnFinisherWithMessage(FormDefinition $formDefinition, string $message)
    {
        $formDefinition->createFinisher('Confirmation', [
            'message' => $message,
        ]);
    }
    private function addConfirmationnFinisherWithContentElement(FormDefinition $formDefinition, int $contentElementUid)
    {
        $formDefinition->createFinisher('Confirmation', [
            'contentElementUid' => $contentElementUid,
        ]);
    }
}
Copied!

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