[!!!][FEATURE] FormEngine element level refactoring
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Breaking-78899-DroppedFormEngineMethods.rst
1 .. include:: ../../Includes.txt
2
3 =============================================
4 Breaking: #78899 - Dropped FormEngine Methods
5 =============================================
6
7 See :issue:`78899`
8
9 Description
10 ===========
11
12 The following methods have been dropped:
13
14 * :code:`TYPO3\CMS\Backend\Form\Element\AbstractFormElement->dbFileIcons()`
15 * :code:`TYPO3\CMS\Backend\Form\Element\AbstractFormElement->getClipboardElements()`
16 * :code:`TYPO3\CMS\Backend\Form\Container\SingleFieldContainer->getMergeBehaviourIcon()`
17 * :code:`TYPO3\CMS\Backend\Form\Container\SingleFieldContainer->renderDefaultLanguageDiff()`
18 * :code:`TYPO3\CMS\Backend\Form\Container\SingleFieldContainer->renderDefaultLanguageContent()`
19 * :code:`TYPO3\CMS\Backend\Form\Container\AbstractContainer->previewFieldValue()`
20
21 The following properties have been dropped:
22
23 * :code:`TYPO3\CMS\Backend\Form\Element\AbstractFormElement->clipboard`
24
25 The following hook interface has been dropped and registered hooks in :code:`dbFileIcons` are no longer called:
26
27 * :code:`TYPO3\CMS\Backend\Form\DatabaseFileIconsHookInterface`
28
29 TCA wizards registered as :code:`userFunc` no longer receive the element HTML by reference, so they can no longer change
30 given HTML string of a given element.
31
32
33 Impact
34 ======
35
36 Using above methods, properties and hooks will result in fatal :code:`PHP` errors or fail silently.
37
38
39 Affected Installations
40 ======================
41
42 Check extensions for usages of above methods and especially implementations of the hook interface.
43
44
45 Migration
46 =========
47
48 The methods have been partially moved to the :code:`TcaGroup` data provider and merged to the two
49 FormEngine elements :code:`GroupEleement` and :code:`SelectMulitpleSideBySideElement`. Those can be
50 changed and extended via the FormEngine internal :code:`NodeFactory` and data provider resolvers.
51
52 .. index:: Backend, PHP-API