From 8f6872bb088de4b8e027a771d00ffee341dd7ce6 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 20 Oct 2022 18:46:59 +0300 Subject: [PATCH] eventInvitationForceSystemSmtp --- .../Modules/Crm/Tools/Meeting/InvitationService.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/application/Espo/Modules/Crm/Tools/Meeting/InvitationService.php b/application/Espo/Modules/Crm/Tools/Meeting/InvitationService.php index 9f3f978156..f9720cc2b3 100644 --- a/application/Espo/Modules/Crm/Tools/Meeting/InvitationService.php +++ b/application/Espo/Modules/Crm/Tools/Meeting/InvitationService.php @@ -37,6 +37,7 @@ use Espo\Core\Exceptions\NotFound; use Espo\Core\InjectableFactory; use Espo\Core\Mail\SmtpParams; use Espo\Core\Record\ServiceContainer as RecordServiceContainer; +use Espo\Core\Utils\Config; use Espo\Entities\Email; use Espo\Entities\User; use Espo\Modules\Crm\Business\Event\Invitations; @@ -57,6 +58,7 @@ class InvitationService private InjectableFactory $injectableFactory; private Acl $acl; private EntityManager $entityManager; + private Config $config; public function __construct( RecordServiceContainer $recordServiceContainer, @@ -64,7 +66,8 @@ class InvitationService User $user, InjectableFactory $injectableFactory, Acl $acl, - EntityManager $entityManager + EntityManager $entityManager, + Config $config ) { $this->recordServiceContainer = $recordServiceContainer; $this->sendService = $sendService; @@ -72,6 +75,7 @@ class InvitationService $this->injectableFactory = $injectableFactory; $this->acl = $acl; $this->entityManager = $entityManager; + $this->config = $config; } /** @@ -178,7 +182,9 @@ class InvitationService private function getSender(): Invitations { - $smtpParams = $this->sendService->getUserSmtpParams($this->user->getId()); + $smtpParams = !$this->config->get('eventInvitationForceSystemSmtp') ? + $this->sendService->getUserSmtpParams($this->user->getId()) : + null; $builder = BindingContainerBuilder::create();