---
title: "Breaking: #107831 - AfterCachedPageIsPersistedEvent no longer receives TypoScriptFrontendController"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-107831-1761307146"
source: "Changelog/14.0/Breaking-107831-AfterCachedPageIsPersistedEventNoLongerReceivesTypoScriptFrontendController.rst"
typo3-version: "14.0"
typo3-major: 14
type: "breaking"
issue: 107831
forge: "https://forge.typo3.org/issues/107831"
tags: ["Frontend", "NotScanned", "ext:frontend"]
rendered: "2026-09-28T19:48:07+00:00"
---

# Breaking: #107831 - AfterCachedPageIsPersistedEvent no longer receives TypoScriptFrontendController {#breaking-107831-1761307146}

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

## Description {#description}

The frontend rendering related event
`\TYPO3\CMS\Frontend\Event\AfterCachedPageIsPersistedEvent` has been
modified due to the removal of the class
`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController`.

The method `getController()` has been removed.

## Impact {#impact}

Event listeners that call `getController()` will now trigger a fatal
PHP error and and must be adapted.

## Affected installations {#affected-installations}

Instances with extensions listening for the event
`\TYPO3\CMS\Frontend\Event\AfterCachedPageIsPersistedEvent` may be
affected.

The extension scanner will detect and report such usages.

## Migration {#migration}

In most cases, data that was previously retrieved from the
`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController`
instance can now be accessed through the request object, available via
`$event->getRequest()`.

See [Breaking: #102621 - Most TSFE members marked internal or read-only](https://docs.typo3.org/permalink/changelog:breaking-102621-1701937690) for further details about accessing
frontend-related data via the PSR-7 request.
