From 8dc5f39e2915ee269e564ecb1c8baa3a6b3a3d3d Mon Sep 17 00:00:00 2001 From: "Christian F." Date: Tue, 17 Feb 2026 11:41:04 +0100 Subject: [PATCH 1/3] Update implode usage for fallback and required languages --- src/Setting/Provider/SystemSettingsProvider.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Setting/Provider/SystemSettingsProvider.php b/src/Setting/Provider/SystemSettingsProvider.php index 76604cc51..b8eeeba3d 100644 --- a/src/Setting/Provider/SystemSettingsProvider.php +++ b/src/Setting/Provider/SystemSettingsProvider.php @@ -81,7 +81,7 @@ public function prepareSettingsForUpdate(array $data): array foreach ($languages as $language) { $preparedData['general.fallbackLanguages.' . $language] = - $data['general']['fallback_languages'][$language] ?? ''; + implode(',', $data['general']['fallback_languages'][$language]) ?? ''; $preparedData['documents.error_pages.localized.' . $language] = $data['documents']['error_pages']['localized'][$language] ?? ''; @@ -96,7 +96,7 @@ public function prepareSettingsForUpdate(array $data): array $preparedData['documents.error_pages.default'] = $data['documents']['error_pages']['default']; $preparedData['general.validLanguages'] = implode(',', $languages); $preparedData['general.fallbackLanguages'] = $data['general']['fallback_languages']; - $preparedData['general.requiredLanguages'] = implode($data['general']['required_languages']); + $preparedData['general.requiredLanguages'] = implode(',', $data['general']['required_languages']); $preparedData['general.domain'] = $data['general']['domain']; $preparedData['general.redirect_to_maindomain'] = $data['general']['redirect_to_maindomain']; $preparedData['general.defaultLanguage'] = $data['general']['default_language']; From 134af5d47e1d3f319797f937196fc5cbfd1f9dff Mon Sep 17 00:00:00 2001 From: "Christian F." Date: Tue, 17 Feb 2026 12:14:22 +0100 Subject: [PATCH 2/3] Update error pages handling in SystemSettingsProvider --- src/Setting/Provider/SystemSettingsProvider.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Setting/Provider/SystemSettingsProvider.php b/src/Setting/Provider/SystemSettingsProvider.php index b8eeeba3d..15fe9ff61 100644 --- a/src/Setting/Provider/SystemSettingsProvider.php +++ b/src/Setting/Provider/SystemSettingsProvider.php @@ -84,7 +84,7 @@ public function prepareSettingsForUpdate(array $data): array implode(',', $data['general']['fallback_languages'][$language]) ?? ''; $preparedData['documents.error_pages.localized.' . $language] = - $data['documents']['error_pages']['localized'][$language] ?? ''; + $data['documents']['error_pages']['localized'][$language]['fullPath'] ?? ''; } $preparedData['objects.versions.days'] = $data['objects']['versions']['days']; @@ -93,7 +93,7 @@ public function prepareSettingsForUpdate(array $data): array $preparedData['assets.versions.steps'] = $data['assets']['versions']['steps']; $preparedData['documents.versions.days'] = $data['documents']['versions']['days']; $preparedData['documents.versions.steps'] = $data['documents']['versions']['steps']; - $preparedData['documents.error_pages.default'] = $data['documents']['error_pages']['default']; + $preparedData['documents.error_pages.default'] = $data['documents']['error_pages']['default']['fullPath'] ?? ''; $preparedData['general.validLanguages'] = implode(',', $languages); $preparedData['general.fallbackLanguages'] = $data['general']['fallback_languages']; $preparedData['general.requiredLanguages'] = implode(',', $data['general']['required_languages']); From 33fa2f73b2bad3e2c80e6bf925db0f7491c46e8d Mon Sep 17 00:00:00 2001 From: "Christian F." Date: Tue, 17 Feb 2026 14:21:09 +0100 Subject: [PATCH 3/3] Fix fallback languages data preparation --- src/Setting/Provider/SystemSettingsProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Setting/Provider/SystemSettingsProvider.php b/src/Setting/Provider/SystemSettingsProvider.php index 15fe9ff61..2ef63c97e 100644 --- a/src/Setting/Provider/SystemSettingsProvider.php +++ b/src/Setting/Provider/SystemSettingsProvider.php @@ -81,7 +81,7 @@ public function prepareSettingsForUpdate(array $data): array foreach ($languages as $language) { $preparedData['general.fallbackLanguages.' . $language] = - implode(',', $data['general']['fallback_languages'][$language]) ?? ''; + implode(',', $data['general']['fallback_languages'][$language]); $preparedData['documents.error_pages.localized.' . $language] = $data['documents']['error_pages']['localized'][$language]['fullPath'] ?? '';