register_repository( RepositoryType::EVIDENCE_EVENTS, new WpdbEvidenceEventStore() ); $repositories->register_repository( RepositoryType::ORDER_PROJECTION, new WooOrderProjectionStore() ); Runtime::initialize( $providers, $repositories, $scheduler ); AuditRuntime::register(); BasicPdfRuntime::register( $providers, AuditRuntime::repository(), $scheduler ); AdminController::register(); self::$extension_registry = new ExtensionRegistry(); do_action( 'leanmerce_commerce_compliance_register_providers', $providers ); do_action( 'leanmerce_commerce_compliance_register_repositories', $repositories ); do_action( 'leanmerce_commerce_compliance_register_extensions', self::$extension_registry ); self::$extension_registry->boot_extensions(); self::$booted = true; do_action( 'leanmerce_commerce_compliance_core_ready', self::$extension_registry, CoreApi::get_version() ); } public static function is_booted(): bool { return self::$booted; } public static function get_extension_registry(): ?ExtensionRegistry { return self::$extension_registry; } private function __construct() {} }