From ffab7c3e6b4774160affd4e9595561373144b301 Mon Sep 17 00:00:00 2001 From: yuri Date: Mon, 7 Oct 2019 10:26:47 +0300 Subject: [PATCH] external account fix --- application/Espo/Core/ExternalAccount/ClientManager.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/application/Espo/Core/ExternalAccount/ClientManager.php b/application/Espo/Core/ExternalAccount/ClientManager.php index ef076e66fe..f4a3c13b7d 100644 --- a/application/Espo/Core/ExternalAccount/ClientManager.php +++ b/application/Espo/Core/ExternalAccount/ClientManager.php @@ -69,7 +69,13 @@ class ClientManager $externalAccountEntity = $this->clientMap[$hash]['externalAccountEntity']; $externalAccountEntity->set('accessToken', $data['accessToken']); $externalAccountEntity->set('tokenType', $data['tokenType']); - $this->getEntityManager()->saveEntity($externalAccountEntity, ['isTokenRenewal' => true]); + + $copy = $this->getEntityManager()->getEntity('ExternalAccount', $externalAccountEntity->id); + if ($copy) { + $copy->set('accessToken', $data['accessToken']); + $copy->set('tokenType', $data['tokenType']); + $this->getEntityManager()->saveEntity($copy, ['isTokenRenewal' => true]); + } } }