diff --git a/inc/class-sunrise.php b/inc/class-sunrise.php index c7240dbbe..e81d5c776 100644 --- a/inc/class-sunrise.php +++ b/inc/class-sunrise.php @@ -137,9 +137,23 @@ public static function load_dependencies(): void { require_once __DIR__ . '/class-settings.php'; require_once __DIR__ . '/limits/class-plugin-limits.php'; require_once __DIR__ . '/limits/class-theme-limits.php'; - require_once __DIR__ . '/limits/class-theme-limits.php'; require_once __DIR__ . '/models/class-membership.php'; + // Make sure we have all the necessary database classes loaded + // BerlinDB core classes + if (file_exists(__DIR__ . '/../vendor/berlindb/core/src/Database/Base.php')) { + require_once __DIR__ . '/../vendor/berlindb/core/src/Database/Base.php'; + require_once __DIR__ . '/../vendor/berlindb/core/src/Database/Query.php'; + require_once __DIR__ . '/../vendor/berlindb/core/src/Database/Row.php'; + require_once __DIR__ . '/../vendor/berlindb/core/src/Database/Schema.php'; + require_once __DIR__ . '/../vendor/berlindb/core/src/Database/Table.php'; + } + + // Site database classes + require_once __DIR__ . '/database/sites/class-sites-schema.php'; + require_once __DIR__ . '/database/sites/class-site-query.php'; + require_once __DIR__ . '/database/sites/class-site.php'; + } /**