---
title: "Breaking: #107507 - Removed EXT:form AbstractFinisher->getTypoScriptFrontendController()"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-107507-1758376090"
source: "Changelog/14.0/Breaking-107507-RemovedExtformAbstractFinisher-getTypoScriptFrontendController.rst"
typo3-version: "14.0"
typo3-major: 14
type: "breaking"
issue: 107507
forge: "https://forge.typo3.org/issues/107507"
tags: ["PHP-API", "FullyScanned", "ext:form"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Breaking: #107507 - Removed EXT:form AbstractFinisher->getTypoScriptFrontendController() {#breaking-107507-1758376090}

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

## Description {#description}

The method
`\TYPO3\CMS\Form\Domain\Finishers\AbstractFinisher->getTypoScriptFrontendController()`
has been removed.

Since the entire `TypoScriptFrontendController` class is being phased out,
this abstract helper method has been removed as part of that cleanup.

## Impact {#impact}

Calling this method in a custom EXT:form finisher will result in a fatal PHP
error.

## Affected installations {#affected-installations}

TYPO3 instances using EXT:form with custom finishers that call this method are
affected. The extension scanner is configured to detect such usages.

## Migration {#migration}

Migration depends on what the finisher previously did with the returned class
instance. The `TypoScriptFrontendController` properties and helper methods
have been modernized, with most data now available as request attributes.

For example, accessing the `cObj` property can be replaced like this:

```php
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;

$cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
$cObj->setRequest($request);
$cObj->start(
    $request->getAttribute('frontend.page.information')->getPageRecord(),
    'pages'
);
```
