[BUGFIX] Check extensions in Install Tool broken 37/28437/2
authorErnesto Baschny <ernst@cron-it.de>
Sun, 16 Mar 2014 03:07:23 +0000 (04:07 +0100)
committerErnesto Baschny <ernst@cron-it.de>
Sun, 16 Mar 2014 03:18:49 +0000 (04:18 +0100)
Since merging of 64c46b918ef016bdd1d799c5ca06e868d601f692, TYPO3_LOADED_EXT
is no longer an ArrayAccess but a regular array (like pre 6.2). This leaded
to an error in the Extension Manager important action "Check Extension",
causing an endless loop.

Catchable fatal error: Argument 2 passed to
TYPO3\CMS\Install\Controller\Action\Ajax\ExtensionCompatibilityTester
::loadExtLocalconfForExtension() must implement interface ArrayAccess,
array given

Resolves: #56952
Releases: 6.2
Change-Id: I02e83a8221653d62010952f84c17a8f6f6e185ea
Reviewed-on: https://review.typo3.org/28437
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
typo3/sysext/install/Classes/Controller/Action/Ajax/ExtensionCompatibilityTester.php

index 91461c4..43f1549 100644 (file)
@@ -138,7 +138,7 @@ class ExtensionCompatibilityTester extends AbstractAjaxAction {
         * @param \ArrayAccess $extension
         * @return void
         */
-       protected function loadExtTablesForExtension($extensionKey, \ArrayAccess $extension) {
+       protected function loadExtTablesForExtension($extensionKey, array $extension) {
                // In general it is recommended to not rely on it to be globally defined in that
                // scope, but we can not prohibit this without breaking backwards compatibility
                global $T3_SERVICES, $T3_VAR, $TYPO3_CONF_VARS;
@@ -164,7 +164,7 @@ class ExtensionCompatibilityTester extends AbstractAjaxAction {
         * @param \ArrayAccess $extension
         * @return void
         */
-       protected function loadExtLocalconfForExtension($extensionKey, \ArrayAccess $extension) {
+       protected function loadExtLocalconfForExtension($extensionKey, array $extension) {
                // This is the main array meant to be manipulated in the ext_localconf.php files
                // In general it is recommended to not rely on it to be globally defined in that
                // scope but to use $GLOBALS['TYPO3_CONF_VARS'] instead.