From 29a5d3976894d01290a69f3d7457acbdbe5e8662 Mon Sep 17 00:00:00 2001 From: Yurii Date: Thu, 26 Feb 2026 16:57:41 +0200 Subject: [PATCH] merge in transaction --- .../Espo/Core/Action/Actions/Merge/Merger.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/application/Espo/Core/Action/Actions/Merge/Merger.php b/application/Espo/Core/Action/Actions/Merge/Merger.php index e9888a4a09..6a940b6b8c 100644 --- a/application/Espo/Core/Action/Actions/Merge/Merger.php +++ b/application/Espo/Core/Action/Actions/Merge/Merger.php @@ -64,8 +64,21 @@ class Merger * @param string[] $sourceIdList * @throws NotFound * @throws Forbidden + * @noinspection PhpDocRedundantThrowsInspection */ public function process(Params $params, array $sourceIdList, stdClass $data): void + { + $this->entityManager->getTransactionManager()->run(function () use ($params, $sourceIdList, $data) { + $this->processInternal($params, $sourceIdList, $data); + }); + } + + /** + * @param string[] $sourceIdList + * @throws NotFound + * @throws Forbidden + */ + private function processInternal(Params $params, array $sourceIdList, stdClass $data): void { $clonedData = ObjectUtil::clone($data);