From 67442da17a9118fe284275db4ce23c49b6bdd751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Wed, 1 Apr 2026 12:13:44 +0200 Subject: [PATCH] Read external DB config from Dotenv environment --- src/Model/ExternalLocationModel.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Model/ExternalLocationModel.php b/src/Model/ExternalLocationModel.php index 04d26b6..9e2b1bd 100644 --- a/src/Model/ExternalLocationModel.php +++ b/src/Model/ExternalLocationModel.php @@ -6,6 +6,13 @@ use PDO; class ExternalLocationModel { + private static function readEnv(string $key): string + { + $value = $_SERVER[$key] ?? $_ENV[$key] ?? getenv($key); + + return is_string($value) ? trim($value) : ''; + } + /** * Erstellt die PDO-Verbindung zur externen Datenbank. * @@ -13,9 +20,9 @@ class ExternalLocationModel */ private static function getConnection() { - $dsn = getenv('KS_NOSSENERLAND_EXTERNAL_DB_DSN') ?: ''; - $user = getenv('KS_NOSSENERLAND_EXTERNAL_DB_USER') ?: ''; - $password = getenv('KS_NOSSENERLAND_EXTERNAL_DB_PASSWORD') ?: ''; + $dsn = self::readEnv('KS_NOSSENERLAND_EXTERNAL_DB_DSN'); + $user = self::readEnv('KS_NOSSENERLAND_EXTERNAL_DB_USER'); + $password = self::readEnv('KS_NOSSENERLAND_EXTERNAL_DB_PASSWORD'); if ('' === $dsn || '' === $user) { throw new \PDOException('Missing external DB env vars for location lookup.');