[BUGFIX] TCA load regression in eid context 32/20932/2
authorChristian Kuhn <lolli@schwarzbu.ch>
Mon, 6 May 2013 18:25:37 +0000 (20:25 +0200)
committerMarkus Klein <klein.t3@mfc-linz.at>
Mon, 20 May 2013 13:23:48 +0000 (15:23 +0200)
commitc2ddc75819663f8b2ac9dce5e7c41126d98827e9
treeb785c4deeedd145f1383a584ea3bb0f0daea3345
parent657b2c73ec12b1ac203a7516f3343c4ca9e95c20
[BUGFIX] TCA load regression in eid context

TCA refactoring in 6.1 misses an edge case:
Frontend index_ts loads TCA *after* eid is handled, so there is
no TCA loaded in eid context. Eid scripts that still need
TCA *should* call EidUtility::initTCA(), but some call instead
TSFE->includeTCA(). But includeTCA() is empty now and deprecated.

The patch adds a call to includeTCA() to load TCA, if
GLOBALS['TCA'] array is empty. This makes sure populating TCA
is done only once.

ext:caretaker_instance is affected by this, eg. test "Check
backend user accounts" needs TCA and fails without the patch.

Change-Id: Iaa70fe62e0eba9981e31379b853c968efe1d4cca
Resolves: #47993
Releases: 6.2, 6.1
Reviewed-on: https://review.typo3.org/20932
Reviewed-by: Markus Klein
Tested-by: Markus Klein
typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php