---
title: "Breaking: #66868 - Move usage of BackendUserSettingsDataProvider"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-66868"
source: "Changelog/7.3/Breaking-66868-MoveUsageOfBackendUserSettingsDataProvider.rst"
typo3-version: "7.3"
typo3-major: 7
type: "breaking"
issue: 66868
forge: "https://forge.typo3.org/issues/66868"
tags: ["PHP-API", "Backend", "JavaScript"]
rendered: "2026-09-17T12:41:04+00:00"
---

# Breaking: #66868 - Move usage of BackendUserSettingsDataProvider {#breaking-66868-move-usage-of-backendusersettingsdataprovider}

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

## Description {#description}

The ExtDirect API `BackendUserSettingsDataProvider` has been removed.

## Impact {#impact}

Third party code using either `BackendUserSettingsDataProvider` or `top.TYPO3.BackendUserSettings.ExtDirect` will fatal.

## Affected Installations {#affected-installations}

Any installation using `BackendUserSettingsDataProvider` or `top.TYPO3.BackendUserSettings.ExtDirect` is affected.

## Migration {#migration}

In JavaScript, use `TYPO3.Storage.Persistent` API. In PHP, use `TYPO3CMSBackendControllerUserSettingsController`:

```php
/** @var $userSettingsController \TYPO3\CMS\Backend\Controller\UserSettingsController */
$userSettingsController = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Controller\UserSettingsController::class);
$state = $userSettingsController->process('get', 'BackendComponents.States.' . $stateId);
```
