---
title: "Deprecation: #86180 - Protected methods in SetupModuleController"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-86180"
source: "Changelog/9.5/Deprecation-86180-ProtectedMethodsInSetupModuleController.rst"
typo3-version: "9.5"
typo3-major: 9
type: "deprecation"
issue: 86180
forge: "https://forge.typo3.org/issues/86180"
tags: ["Backend", "PHP-API", "PartiallyScanned", "ext:setup"]
rendered: "2026-09-20T05:05:02+00:00"
---

# Deprecation: #86180 - Protected methods in SetupModuleController {#deprecation-86180}

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

## Description {#description}

The following methods of class `\TYPO3\CMS\Setup\Controller\SetupModuleController`
changed their visibility from public to protected and should not be called any longer:

-   \[not scanned\] `main()`
-   \[not scanned\] `init()`
-   `storeIncomingData()`

## Impact {#impact}

Calling one of the above methods from an external object will trigger a PHP `E_USER_DEPRECATED` error.

## Affected Installations {#affected-installations}

These methods are usually called internally only, extensions should not be affected by this.

## Migration {#migration}

Use the entry method `mainAction()` that returns a PSR-7 response object.
