From e7c71ec445ae8fd9adfa9b28a8a53869c0b81314 Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Wed, 26 Feb 2020 23:11:22 +0100 Subject: [PATCH] Re-add mail settings backwards compatibility layer --- src/Api/Serializer/MailSettingsSerializer.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Api/Serializer/MailSettingsSerializer.php b/src/Api/Serializer/MailSettingsSerializer.php index 20cf512fd..4823bfa1c 100644 --- a/src/Api/Serializer/MailSettingsSerializer.php +++ b/src/Api/Serializer/MailSettingsSerializer.php @@ -36,7 +36,19 @@ class MailSettingsSerializer extends AbstractSerializer private function serializeDriver(DriverInterface $driver) { - return $driver->availableSettings(); + $settings = $driver->availableSettings(); + + if (key($settings) === 0) { + // BACKWARDS COMPATIBILITY: Support a simple list of fields (without + // type or additional metadata). + // Turns ["f1", "f2"] into {"f1": "", "f2": ""} + // @deprecated since 0.1.0-beta.12 + $settings = array_reduce($settings, function ($memo, $key) { + return [$key => ''] + $memo; + }, []); + } + + return $settings; } public function getId($model)