From d78415b6bfabba39da5a662a17683d0c1e491b8a Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 27 Jul 2022 11:22:11 +1000 Subject: [PATCH] Fixes for multidb + twilio --- app/Libraries/MultiDB.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/app/Libraries/MultiDB.php b/app/Libraries/MultiDB.php index acc96f8ff005..b58985025857 100644 --- a/app/Libraries/MultiDB.php +++ b/app/Libraries/MultiDB.php @@ -419,6 +419,34 @@ class MultiDB return false; } + /** + * @param array $data + * @return User|null + */ + public static function hasPhoneNumber(string $phone) : ?User + { + if (! config('ninja.db.multi_db_enabled')) + return Account::where('account_sms_verification_number', $phone)->where('account_sms_verified', true)->exists(); + + $current_db = config('database.default'); + + foreach (self::$dbs as $db) { + + self::setDB($db); + if ($exists = Account::where('account_sms_verification_number', $phone)->where('account_sms_verified', true)->exists()) { + self::setDb($current_db); + return true; + } + + } + + self::setDb($current_db); + + return false; + } + + + public static function randomSubdomainGenerator() { $current_db = config('database.default');