From f4edaade10aa8558dd542ac7596cb149c309b6bc Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Tue, 28 Jul 2026 21:03:31 -0400 Subject: [PATCH] fix: primary address saving Signed-off-by: Sebastian Krupinski --- lib/Providers/Service.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Providers/Service.php b/lib/Providers/Service.php index 4c6982b..0195bc0 100644 --- a/lib/Providers/Service.php +++ b/lib/Providers/Service.php @@ -200,8 +200,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(