Breaking: #78899 - Remove methods, hook and property in FormEngine

See forge#78899

Description

The following methods have been removed:

  • TYPO3\CMS\Backend\Form\Element\AbstractFormElement->dbFileIcons()
  • TYPO3\CMS\Backend\Form\Element\AbstractFormElement->getClipboardElements()
  • TYPO3\CMS\Backend\Form\Container\SingleFieldContainer->getMergeBehaviourIcon()
  • TYPO3\CMS\Backend\Form\Container\SingleFieldContainer->renderDefaultLanguageDiff()
  • TYPO3\CMS\Backend\Form\Container\SingleFieldContainer->renderDefaultLanguageContent()
  • TYPO3\CMS\Backend\Form\Container\AbstractContainer->previewFieldValue()

The following property has been removed:

  • TYPO3\CMS\Backend\Form\Element\AbstractFormElement->clipboard

The following hook interface has been removed and registered hooks in dbFileIcons are no longer called:

  • \TYPO3\CMS\Backend\Form\DatabaseFileIconsHookInterface

TCA wizards registered as userFunc no longer receive the element HTML by reference, so they can no longer change given HTML string of a given element.

Impact

Using above methods, properties and hooks will result in fatal PHP errors or fail silently.

Affected Installations

Check extensions for usages of above methods and especially implementations of the hook interface.

Migration

The methods have been partially moved to the TcaGroup data provider and merged to the two FormEngine elements GroupElement and SelectMultipleSideBySideElement. Those can be changed and extended via FormEngine's internal NodeFactory and data provider resolvers.