*/ private static array $distributionTableAvailable = []; protected function useDistributionOwnedTable(string $table): void { if (!ModuleStateChecker::isActive('distribution')) { return; } if (!array_key_exists($table, self::$distributionTableAvailable)) { try { Db::name($table)->limit(1)->select(); self::$distributionTableAvailable[$table] = true; } catch (\Throwable $e) { self::$distributionTableAvailable[$table] = false; } } if (self::$distributionTableAvailable[$table]) { $this->setOption('name', $table); } } }