Actions
Bug #78158
closedStory #69617: FormEngine bugs
TcaFlexFetch::initializeDataStructure should not throw an exception
Status:
Closed
Priority:
-- undefined --
Assignee:
-
Category:
FormEngine aka TCEforms
Target version:
-
Start date:
2016-10-06
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
7
PHP Version:
7.0
Tags:
flexforms
Complexity:
Is Regression:
Yes
Sprint Focus:
Description
Example:
When using TemplaVoilà the pages records get an additional field tx_templavoila_flex, which is by default configured to fetch a datastructure (flexform) from another table.
Problem:
When creating a completely new table, there is no foreign record available because the field ds_pointerField tx_templavoila_ds is empty or 0.
However, \TYPO3\CMS\Backend\Utility\BackendUtility::getFlexFormDS cannot resolve the flexform array, thus leading to exception 1440506893.
There is a comment in the code:
// If data structure can't be parsed, this is a developer error, so throw a non catchable exception
Unfortunately this is not true during the process of creating records like new pages. In that case, the edit mask should still be available, so the admin or editor can properly configure the datastructure, so in the next step the flexform can be resolved.
Actions