From c3f8a58f97e88cb5ed013d9258e0fc7ba3dd3522 Mon Sep 17 00:00:00 2001 From: SychO9 Date: Mon, 8 Nov 2021 22:07:30 +0100 Subject: [PATCH] Only run migrations for enabled extensions --- .../src/PackageManagerServiceProvider.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/extensions/package-manager/src/PackageManagerServiceProvider.php b/extensions/package-manager/src/PackageManagerServiceProvider.php index 012999b54..2ab914c33 100755 --- a/extensions/package-manager/src/PackageManagerServiceProvider.php +++ b/extensions/package-manager/src/PackageManagerServiceProvider.php @@ -72,14 +72,19 @@ class PackageManagerServiceProvider extends AbstractServiceProvider $events->listen( [Updated::class], function (Updated $event) use ($container) { - $recompile = new RecompileFrontendAssets( - $container->make('flarum.assets.forum'), - $container->make(LocaleManager::class) - ); - $recompile->flush(); + /** @var ExtensionManager $extensions */ + $extensions = $container->make(ExtensionManager::class); - $container->make(ExtensionManager::class)->migrate($event->extension); - $event->extension->copyAssetsTo($container->make('filesystem')->disk('flarum-assets')); + if ($extensions->isEnabled($event->extension->getId())) { + $recompile = new RecompileFrontendAssets( + $container->make('flarum.assets.forum'), + $container->make(LocaleManager::class) + ); + $recompile->flush(); + + $extensions->migrate($event->extension); + $event->extension->copyAssetsTo($container->make('filesystem')->disk('flarum-assets')); + } } );