From 380e00c8632e39f09bfc1bc750f7ba1136387812 Mon Sep 17 00:00:00 2001 From: ChristofK Date: Thu, 13 Nov 2025 15:53:28 +0100 Subject: [PATCH] Honor explicit nulls in imap config during vendor merge --- src/Providers/LaravelServiceProvider.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Providers/LaravelServiceProvider.php b/src/Providers/LaravelServiceProvider.php index d96d893..168fe30 100644 --- a/src/Providers/LaravelServiceProvider.php +++ b/src/Providers/LaravelServiceProvider.php @@ -65,6 +65,13 @@ private function setVendorConfig() { $vendor_config = require $path; $config = $this->app['config']->get($config_key, []); + if (is_array($config)) { + foreach ($config as $k => $v) { + if (array_key_exists($k, $vendor_config) && $v === null) { + $vendor_config[$k] = null; + } + } + } $this->app['config']->set($config_key, $this->array_merge_recursive_distinct($vendor_config, $config)); @@ -142,4 +149,4 @@ private function array_merge_recursive_distinct() { return $base; } -} \ No newline at end of file +}