Skip to content
Snippets Groups Projects
Commit 9687a429 authored by Nicole Cordes's avatar Nicole Cordes Committed by Christian Kuhn
Browse files

[BUGFIX] Remove Closure in signalSlotDispatcher

As the classAliasMap is a singleton we don't need to initialize it on
every dispatch, but we can call the method directly on the instance.
This prevents a closure for signalSlotDispatcher which otherwise throws
an exception on serialization.

Releases: master
Resolves: #65473
Change-Id: I1280a4a054f3b63b4b5e71262d4d054b511f001b
Reviewed-on: http://review.typo3.org/37485


Reviewed-by: default avatarHelmut Hummel <helmut.hummel@typo3.org>
Tested-by: default avatarHelmut Hummel <helmut.hummel@typo3.org>
Reviewed-by: default avatarMarkus Klein <klein.t3@reelworx.at>
Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
parent f6c06bc3
Branches
Tags
No related merge requests found
...@@ -41,23 +41,22 @@ $signalSlotDispatcher->connect( ...@@ -41,23 +41,22 @@ $signalSlotDispatcher->connect(
); );
if (!\TYPO3\CMS\Core\Core\Bootstrap::usesComposerClassLoading()) { if (!\TYPO3\CMS\Core\Core\Bootstrap::usesComposerClassLoading()) {
$buildAliasMap = function() { $bootstrap = \TYPO3\CMS\Core\Core\Bootstrap::getInstance();
$bootstrap = \TYPO3\CMS\Core\Core\Bootstrap::getInstance(); $classAliasMap = $bootstrap->getEarlyInstance(\TYPO3\CMS\Core\Core\ClassAliasMap::class);
$classAliasMap = $bootstrap->getEarlyInstance(\TYPO3\CMS\Core\Core\ClassAliasMap::class);
$classAliasMap->buildStaticMappingFile();
};
$signalSlotDispatcher->connect( $signalSlotDispatcher->connect(
\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::class, \TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::class,
'hasInstalledExtensions', 'hasInstalledExtensions',
$buildAliasMap $classAliasMap,
'buildStaticMappingFile'
); );
$signalSlotDispatcher->connect( $signalSlotDispatcher->connect(
\TYPO3\CMS\Extensionmanager\Utility\InstallUtility::class, \TYPO3\CMS\Extensionmanager\Utility\InstallUtility::class,
'afterExtensionUninstall', 'afterExtensionUninstall',
$buildAliasMap $classAliasMap,
'buildStaticMappingFile'
); );
unset($buildAliasMap); unset($bootstrap, $classAliasMap);
} }
unset($signalSlotDispatcher); unset($signalSlotDispatcher);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment