[TASK] Allow customData in FormEngine data compiler 27/51627/3
authorChristian Kuhn <lolli@schwarzbu.ch>
Fri, 10 Feb 2017 14:21:19 +0000 (15:21 +0100)
committerAndreas Fernandez <typo3@scripting-base.de>
Sat, 11 Feb 2017 13:39:31 +0000 (14:39 +0100)
commitc702f44697097ee2fd1ca7530ad21b2d854b4934
tree3a69a3ba59a0c094de0d766240be9769a9a9648c
parenta5c513a3e71ad57777de98900318268977b68c9c
[TASK] Allow customData in FormEngine data compiler

FormEngine is a two-fold process: First all dependent data is
compiled into main "data array" by data providers, then the render
engine uses this array to render forms.

The main data array is restricted, top level keys can not be added
or removed by single data providers.

With the recent refactorings on element level, it is now much easier
to create powerful extensions to single elements. Those may need
additional data, the rest of the FormEngine doesn't know about.

To allow custom data providers adding data that is not related
to other keys from the data array, a general "customData" is
introduced to the array. This is not filled nor used by core
related classes, but it can be used by extensions to park data here.

For v9, we will probably see another patch giving the form data groups
control about the data array structure, but that may follow later.
For v8 and v7, allowing custom data should solve the one or
the other data provider usage for now.

Change-Id: I8e88ec8f9e55eed7fc4a58590cbb5ead19baaae3
Resolves: #79747
Releases: master, 7.6
Reviewed-on: https://review.typo3.org/51627
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Artus Kolanowski <artus@ionoi.net>
Tested-by: Artus Kolanowski <artus@ionoi.net>
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
typo3/sysext/backend/Classes/Form/FormDataCompiler.php