singleton( AdminRestController::class, function ( Container $c ) { return new AdminRestController( $c->get( LoggerInterface::class ), $c->get( FormSettingsService::class ), $c->get( FormSettingsValidator::class ) ); } ); // Register Admin Page Controller (React SPA) $container->singleton( AdminPageController::class, function () { return new AdminPageController(); } ); } /** * {@inheritdoc} */ public function boot( Container $container ): void { // Initialize Admin REST Controller $restController = $container->get( AdminRestController::class ); $restController->init(); // Initialize Admin Page Controller (React SPA) $pageController = $container->get( AdminPageController::class ); $pageController->init(); // Register audit log hooks AuditLogger::registerHooks(); // Render the completeness-sweep admin notice for any forms that // the MigrationFormCompletenessSweep auto-disabled at upgrade // time. Notice persists until dismissed (plan ยง2.4). ( new AdminNoticeIncompleteForms() )->register(); } }