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);