From 252f3bc25f36db685efd23b1841d8f2e36258447 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim=20D=C3=BCsterhus?= Date: Fri, 18 Nov 2022 16:42:13 +0100 Subject: [PATCH] Store the EventHandler in a local variable in the bootstrap script --- .../files/lib/bootstrap/com.woltlab.wcf.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/wcfsetup/install/files/lib/bootstrap/com.woltlab.wcf.php b/wcfsetup/install/files/lib/bootstrap/com.woltlab.wcf.php index 83bd142ced..a62b770265 100644 --- a/wcfsetup/install/files/lib/bootstrap/com.woltlab.wcf.php +++ b/wcfsetup/install/files/lib/bootstrap/com.woltlab.wcf.php @@ -18,25 +18,27 @@ use wcf\system\user\authentication\event\UserLoggedIn; use wcf\system\WCF; return static function (): void { + $eventHandler = EventHandler::getInstance(); + WCF::getTPL()->assign( 'executeCronjobs', CronjobScheduler::getInstance()->getNextExec() < TIME_NOW && \defined('OFFLINE') && !OFFLINE ); - EventHandler::getInstance()->register(UserLoggedIn::class, UserLoginCancelLostPasswordListener::class); + $eventHandler->register(UserLoggedIn::class, UserLoginCancelLostPasswordListener::class); - EventHandler::getInstance()->register(PackageListChanged::class, static function () { + $eventHandler->register(PackageListChanged::class, static function () { foreach (LanguageFactory::getInstance()->getLanguages() as $language) { $command = new ResetPreloadCache($language); $command(); } }); - EventHandler::getInstance()->register(LanguageImported::class, static function (LanguageImported $event) { + $eventHandler->register(LanguageImported::class, static function (LanguageImported $event) { $command = new ResetPreloadCache($event->language); $command(); }); - EventHandler::getInstance()->register(PhraseChanged::class, PhraseChangedPreloadListener::class); - EventHandler::getInstance()->register(PackageInstallationPluginSynced::class, PipSyncedPhrasePreloadListener::class); + $eventHandler->register(PhraseChanged::class, PhraseChangedPreloadListener::class); + $eventHandler->register(PackageInstallationPluginSynced::class, PipSyncedPhrasePreloadListener::class); WCF::getTPL()->assign('phrasePreloader', new PhrasePreloader()); - EventHandler::getInstance()->register(PreloadPhrasesCollecting::class, PreloadPhrasesCollectingListener::class); + $eventHandler->register(PreloadPhrasesCollecting::class, PreloadPhrasesCollectingListener::class); }; -- 2.20.1