---
title: "[persistenceManager]"
manual: "Form"
version: "main"
permalink: "https://docs.typo3.org/permalink/typo3/cms-form:persistencemanager@main"
source: "I/Config/persistenceManager/Index.rst"
rendered: "2026-09-28T12:33:50+00:00"
---

# \[persistenceManager\] {#persistencemanager}

## Properties {#persistencemanager-properties}

### allowSaveToExtensionPaths {#persistencemanager-allowsavetoextensionpaths}

-   ***Option path***

    persistenceManager.allowSaveToExtensionPaths

-   ***Data type***

    bool

-   ***Needed by***

    Backend (form manager)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    persistenceManager:
      allowSaveToExtensionPaths: false
    ```

-   ***Good to know***

    [Form/ File storages](https://docs.typo3.org/permalink/typo3/cms-form:concepts-form-file-storages@main)

-   ***Description***

    Set this to `true` if you want to allow backend users to **edit** forms stored within your own extension.

### allowDeleteFromExtensionPaths {#persistencemanager-allowdeletefromextensionpaths}

-   ***Option path***

    persistenceManager.allowDeleteFromExtensionPaths

-   ***Data type***

    bool

-   ***Needed by***

    Backend (form manager)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    persistenceManager:
      allowDeleteFromExtensionPaths: false
    ```

-   ***Good to know***

    [Form/ File storages](https://docs.typo3.org/permalink/typo3/cms-form:concepts-form-file-storages@main)

-   ***Description***

    Set this to `true` if you want to allow backend users to **delete** forms stored within your own extension.

### sortByKeys {#persistencemanager-sortbykeys}

-   ***Option path***

    persistenceManager.sortByKeys

-   ***Data type***

    array

-   ***Needed by***

    Backend (form manager)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    persistenceManager:
       sortByKeys: ['name', 'fileUid']
    ```

-   ***Good to know***

    [Form/ File storages](https://docs.typo3.org/permalink/typo3/cms-form:concepts-form-file-storages@main)

-   ***Description***

    The keys by which the forms should be sorted in the Form module and in the form plugin select.

    Valid keys, by which the forms can be sorted, are:

    -   **`name`**

        The forms name.

    -   **`identifier`**

        The filename.

    -   **`fileUid`**

        The files uid.

    -   **`persistenceIdentifier`**

        The files location.

        Example: `1:/form_definitions/contact.form.yaml`

    -   **`readOnly`**

        Is the form readonly?

    -   **`removable`**

        Is the form removable?

    -   **`location`**

        Either `storage` or `extension`

    -   **`invalid`**

        Does the form have an error?

### sortAscending {#persistencemanager-sortascending}

-   ***Option path***

    persistenceManager.sortAscending

-   ***Data type***

    bool

-   ***Needed by***

    Backend (form manager)

-   ***Mandatory***

    Yes

-   ***Default value***

    ```yaml
    persistenceManager:
      sortAscending: true
    ```

-   ***Good to know***

    [Form/ File storages](https://docs.typo3.org/permalink/typo3/cms-form:concepts-form-file-storages@main)

-   ***Description***

    If set to `true`, the forms will be sorted in ascending, otherwise in descending order.

### allowedExtensionPaths {#persistencemanager-allowedextensionpaths}

-   ***Option path***

    persistenceManager.allowedExtensionPaths

-   ***Data type***

    array

-   ***Needed by***

    Frontend/ Backend (form manager/ form editor/ plugin)

-   ***Mandatory***

    No

-   ***Default value***

    undefined

-   ***Good to know***

    [Form/ File storages](https://docs.typo3.org/permalink/typo3/cms-form:concepts-form-file-storages@main)

-   ***Description***

    Define the paths to folders which contain forms within your own extension.
    For example:

    ```yaml
    allowedExtensionPaths:
      10: EXT:my_site_package/Resources/Private/Forms/
    ```
