From 6ba7385f5dc4c283efd1e27430a959bd82f31e3a Mon Sep 17 00:00:00 2001 From: Thomas Portelange Date: Thu, 28 Mar 2024 09:06:05 +0100 Subject: [PATCH] ENH Use cached table list from ClassInfo (#564) undefined --- src/Model/Subsite.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Model/Subsite.php b/src/Model/Subsite.php index 9fd5f2f..a3333a0 100644 --- a/src/Model/Subsite.php +++ b/src/Model/Subsite.php @@ -34,6 +34,7 @@ use SilverStripe\Subsites\Service\ThemeResolver; use SilverStripe\Subsites\State\SubsiteState; use SilverStripe\Versioned\Versioned; use UnexpectedValueException; +use SilverStripe\Core\ClassInfo; /** * A dynamically created subsite. SiteTree objects can now belong to a subsite. @@ -259,7 +260,8 @@ class Subsite extends DataObject $domainTableName = $schema->tableName(SubsiteDomain::class); - if (!DB::get_schema()->hasTable($domainTableName)) { + // ClassInfo::hasTable provides a cached table list + if (!ClassInfo::hasTable($domainTableName)) { // Table hasn't been created yet. Might be a dev/build, skip. return 0; }