From 1b4bdfaa126b7d1842585196f95dee1cc4778dd7 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 16 Apr 2024 14:50:45 +0300 Subject: [PATCH] note email sent when from user --- application/Espo/Tools/Stream/Service.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/application/Espo/Tools/Stream/Service.php b/application/Espo/Tools/Stream/Service.php index 6ad02bbec1..841b48cbe5 100644 --- a/application/Espo/Tools/Stream/Service.php +++ b/application/Espo/Tools/Stream/Service.php @@ -490,14 +490,14 @@ class Service $data = []; $data['emailId'] = $email->getId(); - $data['emailName'] = $email->get('name'); + $data['emailName'] = $email->getSubject(); $data['isInitial'] = $isInitial; if ($withContent) { $data['attachmentsIds'] = $email->get('attachmentsIds'); } - $from = $email->get('from'); + $from = $email->getFromAddress(); if ($from) { $person = $this->getEmailAddressRepository()->getEntityByAddress($from); @@ -506,10 +506,18 @@ class Service $data['personEntityType'] = $person->getEntityType(); $data['personEntityName'] = $person->get('name'); $data['personEntityId'] = $person->getId(); + + if ( + !$isInitial && + $person instanceof User && + ($person->isRegular() || $person->isAdmin()) + ) { + $note->setType(Note::TYPE_EMAIL_SENT); + } } } - $note->set('data', (object) $data); + $note->setData((object) $data); $this->entityManager->saveEntity($note); }