---
title: "Deprecation: #109192 - FormEngine OuterWrapContainer"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-109192-1741560000"
source: "Changelog/14.2/Deprecation-109192-FormEngineOuterWrapContainer.rst"
typo3-version: "14.2"
typo3-major: 14
type: "deprecation"
issue: 109192
forge: "https://forge.typo3.org/issues/109192"
tags: ["Backend", "PHP-API", "NotScanned", "ext:backend"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Deprecation: #109192 - FormEngine OuterWrapContainer {#deprecation-109192-1741560000}

See [forge#109192](https://forge.typo3.org/issues/109192)

## Description {#description}

The `\TYPO3\CMS\Backend\Form\Container\OuterWrapContainer` FormEngine
container has been deprecated in favor
of the new `\TYPO3\CMS\Backend\Form\Container\FormWrapContainer`.
The old container rendered record
headers, type icons, and record identity information inside FormEngine, which
forced controllers to hide redundant elements via CSS hacks.

The new `FormWrapContainer`
only handles form wrapping (description,
read-only notice, field information, field wizards, and child HTML).
Rendering record headers and identity information is now the responsibility of
the controllers themselves.

## Impact {#impact}

Using the `outerWrapContainer` render type will trigger a PHP
`E_USER_DEPRECATED` level error. The container will still work as before
during the deprecation period.

## Affected installations {#affected-installations}

Installations with custom controllers or FormEngine integrations that set
`$formData['renderType'] = 'outerWrapContainer'`.

## Migration {#migration}

Replace the render type `outerWrapContainer` with
`formWrapContainer`.

Before:

```php
$formData['renderType'] = 'outerWrapContainer';
$formResult = $this->nodeFactory->create($formData)->render();
```

After:

```php
$formData['renderType'] = 'formWrapContainer';
$formResult = $this->nodeFactory->create($formData)->render();
```

Note that `FormWrapContainer`
no longer renders the record heading
(`<h1>`) or the record identity footer (icon, table title, uid). If
your controller relied on these being rendered by
`OuterWrapContainer`, you need to
render them in your controller code.
