From f0ee8a1de44b349db8afb087ea809643c599cdd9 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 16 Sep 2024 16:28:08 +0300 Subject: [PATCH] phone/email: set primary on save --- application/Espo/Core/FieldProcessing/EmailAddress/Saver.php | 2 ++ application/Espo/Core/FieldProcessing/PhoneNumber/Saver.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/application/Espo/Core/FieldProcessing/EmailAddress/Saver.php b/application/Espo/Core/FieldProcessing/EmailAddress/Saver.php index 09c2035323..8309fcb4b7 100644 --- a/application/Espo/Core/FieldProcessing/EmailAddress/Saver.php +++ b/application/Espo/Core/FieldProcessing/EmailAddress/Saver.php @@ -346,6 +346,8 @@ class Saver implements SaverInterface if ($primary) { $emailAddress = $this->getByAddress($primary); + $entity->set(self::ATTR_EMAIL_ADDRESS, $primary); + if ($emailAddress) { $update1 = $this->entityManager ->getQueryBuilder() diff --git a/application/Espo/Core/FieldProcessing/PhoneNumber/Saver.php b/application/Espo/Core/FieldProcessing/PhoneNumber/Saver.php index 2f7716dfe0..c3529339f3 100644 --- a/application/Espo/Core/FieldProcessing/PhoneNumber/Saver.php +++ b/application/Espo/Core/FieldProcessing/PhoneNumber/Saver.php @@ -352,6 +352,8 @@ class Saver implements SaverInterface if ($primary) { $phoneNumber = $this->getByNumber($primary); + $entity->set(self::ATTR_PHONE_NUMBER, $primary); + if ($phoneNumber) { $update1 = $this->entityManager ->getQueryBuilder()