[FEATURE] Allow deactivation of FormDataProviders
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Feature-83906-DisableSingleFormEngineDataProvider.rst
1 .. include:: ../../Includes.txt
2
3 =========================================================
4 Feature: #83906 - Disable single FormEngine data provider
5 =========================================================
6
7 See :issue:`83906`
8
9 Description
10 ===========
11
12 Single data providers used in the FormEngine data compilation step can be
13 disabled.
14
15 As an example, if editing a full database record, the default TcaCheckboxItems
16 could be shut down by setting :php:`disabled` in the :php:`tcaDatabaseRecord` group in
17 an extensions :file:`ext_localconf.php` file:
18
19 .. code-block:: php
20
21     $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['tcaDatabaseRecord']
22     [\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class]['disabled'] = true;
23
24 Extension authors can then add an own data provider which :php:`depends` on the disabled one
25 and is :php:`before` of the next one to effectively substitute single providers with own
26 solutions if needed.
27
28
29 Impact
30 ======
31
32 The disable feature allows extension authors to easily substitute
33 existing data providers with own solutions and avoids nasty array
34 and dependency munging by extension authors.
35
36 .. index:: Backend, PHP-API