From f0b0f87ce262ca6fb68ae560cf8de0ee5601f841 Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Tue, 28 Jul 2026 21:02:51 -0400 Subject: [PATCH] fix: primary address saving Signed-off-by: Sebastian Krupinski --- lib/Providers/Mail/Service.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Providers/Mail/Service.php b/lib/Providers/Mail/Service.php index 30051c6..3edea6f 100644 --- a/lib/Providers/Mail/Service.php +++ b/lib/Providers/Mail/Service.php @@ -206,8 +206,9 @@ class Service implements ServiceBaseInterface, ServiceMutableInterface, ServiceC if (isset($data[self::PROPERTY_IDENTITY])) { $this->setIdentity($this->freshIdentity(null, $data[self::PROPERTY_IDENTITY])); } - if (isset($data[self::PROPERTY_PRIMARY_ADDRESS]) && is_string($data[self::PROPERTY_PRIMARY_ADDRESS])) { - $this->setPrimaryAddress(new Address($data[self::PROPERTY_PRIMARY_ADDRESS])); + if (isset($data[self::PROPERTY_PRIMARY_ADDRESS])) { + $value = $data[self::PROPERTY_PRIMARY_ADDRESS]; + $this->setPrimaryAddress(is_array($value) ? Address::fromArray($value) : new Address((string)$value)); } if (isset($data[self::PROPERTY_SECONDARY_ADDRESSES]) && is_array($data[self::PROPERTY_SECONDARY_ADDRESSES])) { $this->setSecondaryAddresses(array_map(