From b3980040402eb78b625231aa689ff0291ceb764c Mon Sep 17 00:00:00 2001 From: Yurii Date: Tue, 10 Mar 2026 11:33:49 +0200 Subject: [PATCH] sync database currency rates --- .../Classes/RecordHooks/CurrencyRecordRate/AfterDelete.php | 3 +++ .../Espo/Classes/RecordHooks/CurrencyRecordRate/AfterSave.php | 3 +++ 2 files changed, 6 insertions(+) diff --git a/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterDelete.php b/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterDelete.php index 0a594ffccf..267df75190 100644 --- a/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterDelete.php +++ b/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterDelete.php @@ -32,6 +32,7 @@ namespace Espo\Classes\RecordHooks\CurrencyRecordRate; use Espo\Core\Exceptions\Conflict; use Espo\Core\Record\DeleteParams; use Espo\Core\Record\Hook\DeleteHook; +use Espo\Core\Utils\Currency\DatabasePopulator; use Espo\Core\WebSocket\Submission; use Espo\Entities\CurrencyRecordRate; use Espo\ORM\Entity; @@ -46,6 +47,7 @@ class AfterDelete implements DeleteHook public function __construct( private SyncManager $syncManager, private Submission $submission, + private DatabasePopulator $databasePopulator, ) {} public function process(Entity $entity, DeleteParams $params): void @@ -58,6 +60,7 @@ class AfterDelete implements DeleteHook throw new Conflict($e->getMessage(), previous: $e); } + $this->databasePopulator->process(); $this->submission->submit('appParamsUpdate'); } } diff --git a/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterSave.php b/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterSave.php index 456da2f592..5b4bf160d9 100644 --- a/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterSave.php +++ b/application/Espo/Classes/RecordHooks/CurrencyRecordRate/AfterSave.php @@ -31,6 +31,7 @@ namespace Espo\Classes\RecordHooks\CurrencyRecordRate; use Espo\Core\Exceptions\Conflict; use Espo\Core\Record\Hook\SaveHook; +use Espo\Core\Utils\Currency\DatabasePopulator; use Espo\Core\WebSocket\Submission; use Espo\Entities\CurrencyRecordRate; use Espo\ORM\Entity; @@ -45,6 +46,7 @@ class AfterSave implements SaveHook public function __construct( private SyncManager $syncManager, private Submission $submission, + private DatabasePopulator $databasePopulator, ) {} public function process(Entity $entity): void @@ -57,6 +59,7 @@ class AfterSave implements SaveHook throw new Conflict($e->getMessage(), previous: $e); } + $this->databasePopulator->process(); $this->submission->submit('appParamsUpdate'); } }