Breaking: #66868 - Move usage of BackendUserSettingsDataProvider

See Issue #66868

Description

The ExtDirect API BackendUserSettingsDataProvider has been removed.

Impact

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

Affected Installations

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

Migration

In JavaScript, use TYPO3.Storage.Persistent API. In PHP, use \TYPO3\CMS\Backend\Controller\UserSettingsController :

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