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.');