feat: advanced maintenance modes (#3977)

* feat: low maintenance mode (maintenance with admin access) (#3975)
* feat: low maintenance mode (maintenance with admin access)
* Apply fixes from StyleCI
* chore: only required when basic
* chore: more concise code
* chore(review): enum
* feat: enable through settings
* Apply fixes from StyleCI
* core: typing
* feat: safe mode (#3978)
* feat: safe mode
* feat: add extension page warning
* feat: `safe_mode_extensions`
* Apply fixes from StyleCI
This commit is contained in:
Sami Mazouz
2024-05-03 14:05:58 +01:00
committed by GitHub
parent 2b917372a7
commit b8e17182e9
96 changed files with 5801 additions and 342 deletions

View File

@ -12,6 +12,7 @@ namespace Flarum\Testing\integration\Extension;
use Flarum\Database\Migrator;
use Flarum\Extension\Extension;
use Flarum\Extension\ExtensionManager;
use Flarum\Foundation\MaintenanceMode;
use Flarum\Foundation\Paths;
use Flarum\Settings\SettingsRepositoryInterface;
use Illuminate\Contracts\Container\Container;
@ -42,9 +43,10 @@ class ExtensionManagerIncludeCurrent extends ExtensionManager
Migrator $migrator,
Dispatcher $dispatcher,
Filesystem $filesystem,
MaintenanceMode $maintenance,
array $enabledIds
) {
parent::__construct($config, $paths, $container, $migrator, $dispatcher, $filesystem);
parent::__construct($config, $paths, $container, $migrator, $dispatcher, $filesystem, $maintenance);
$this->enabledIds = $enabledIds;
}