---
title: "[Closure]"
manual: "Form"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-finishersdefinition-closure@13.4"
source: "I/Config/proto/finishersDefinition/finishers/Closure.rst"
rendered: "2026-09-19T12:15:14+00:00"
---

# \[Closure\] {#prototypes-prototypeidentifier-finishersdefinition-closure}

## Properties {#prototypes-prototypeidentifier-finishersdefinitionclosure-properties}

### implementationClassName {#prototypes-prototypeidentifier-finishersdefinition-closure-implementationclassname}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.finishersDefinition.Closure.implementationClassName

-   ***Data type***

    string

-   ***Needed by***

    Frontend

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    Closure:
      implementationClassName: TYPO3\CMS\Form\Domain\Finishers\ClosureFinisher
    ```

-   ***Good to know***

    -   ["Custom finisher implementations"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-finishers-customfinisherimplementations@13.4)

-   ***Description***

    Classname which implements the finisher.

### options.closure {#prototypes-prototypeidentifier-finishersdefinition-closure-options-closure}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.finishersDefinition.Closure.options.closure

-   ***Data type***

    Closure

-   ***Needed by***

    Frontend

-   ***Mandatory***

    Yes

-   ***Default value***

    null

-   ***Description***

    The closure which is invoked if the finisher is triggered.

### formeditor.iconIdentifier {#prototypes-prototypeidentifier-finishersdefinition-closure-formeditor-iconidentifier}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.finishersDefinition.Closure.formEditor.iconIdentifier

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    Closure:
      formEditor:
        iconIdentifier: form-finisher
        label: formEditor.elements.Form.finisher.Closure.editor.header.label
        predefinedDefaults:
          options:
            closure: ''
    ```

-   ***Description***

    An icon identifier which must be registered through the `\TYPO3\CMS\Core\Imaging\IconRegistry`.
    This icon will be shown within the - ["Inspector \[CollectionElementHeaderEditor\]"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@13.4) if the finisher is selected.

### formeditor.label {#prototypes-prototypeidentifier-finishersdefinition-closure-formeditor-label}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.finishersDefinition.Closure.formEditor.label

-   ***Data type***

    string

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    Closure:
      formEditor:
        iconIdentifier: form-finisher
        label: formEditor.elements.Form.finisher.Closure.editor.header.label
        predefinedDefaults:
          options:
            closure: ''
    ```

-   ***Good to know***

    -   ["Translate form editor settings"](https://docs.typo3.org/permalink/typo3/cms-form:concepts-formeditor-translation-formeditor@13.4)

-   ***Description***

    This label will be shown within the - ["Inspector \[CollectionElementHeaderEditor\]"](https://docs.typo3.org/permalink/typo3/cms-form:prototypes-prototypeidentifier-formelementsdefinition-formelementtypeidentifier-formeditor-editors-collectionelementheadereditor@13.4) if the finisher is selected.

### formeditor.predefinedDefaults {#prototypes-prototypeidentifier-finishersdefinition-closure-formeditor-predefineddefaults}

-   ***Option path***

    prototypes.\<prototypeIdentifier>.finishersDefinition.Closure.formEditor.predefinedDefaults

-   ***Data type***

    array

-   ***Needed by***

    Backend (form editor)

-   ***Mandatory***

    No

-   ***Default value***

    ```yaml
    Closure:
      formEditor:
        iconIdentifier: form-finisher
        label: formEditor.elements.Form.finisher.Closure.editor.header.label
        predefinedDefaults:
          options:
            closure: ''
    ```

-   ***Description***

    Defines predefined defaults for finisher options which are prefilled, if the finisher is added to a form.
