From bf28abc4ca80218ee39e6c79c5fb78e5c30d58be Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 20 Feb 2025 16:56:47 +0200 Subject: [PATCH] email: do not re-add users on save --- application/Espo/Repositories/Email.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/application/Espo/Repositories/Email.php b/application/Espo/Repositories/Email.php index 8299f2e626..98493e9db0 100644 --- a/application/Espo/Repositories/Email.php +++ b/application/Espo/Repositories/Email.php @@ -96,13 +96,22 @@ class Email extends Database implements return; } + $previousIds = []; + + if (!$entity->isNew()) { + $previousIds = $entity->getFetchedLinkMultipleIdList($link); + } + $addressList = $this->explodeAndPrepareAddressList($addressValue); $ids = $this->getEmailAddressRepository()->getIdListFormAddressList($addressList); $entity->setLinkMultipleIdList($link, $ids); - if ($skipUsers) { + if ( + $skipUsers || + array_diff($previousIds, $ids) === array_diff($ids, $previousIds) + ) { return; }