From 04bca8c3a7465b04a3b5e999b1d2d913f19ad624 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 22 Aug 2025 10:33:38 +0300 Subject: [PATCH] ref --- application/Espo/Entities/PortalRole.php | 16 ++++++++++++++++ application/Espo/Entities/Role.php | 16 ++++++++++++++++ .../Espo/Tools/EntityManager/Rename/Renamer.php | 9 ++++----- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/application/Espo/Entities/PortalRole.php b/application/Espo/Entities/PortalRole.php index 51389b9084..82d8d67ebc 100644 --- a/application/Espo/Entities/PortalRole.php +++ b/application/Espo/Entities/PortalRole.php @@ -45,4 +45,20 @@ class PortalRole extends Entity { return $this->get('fieldData') ?? (object) []; } + + /** + * @param array|stdClass $data + */ + public function setRawData(array|stdClass $data): self + { + return $this->set('data', $data); + } + + /** + * @param array|stdClass $fieldData + */ + public function setRawFieldData(array|stdClass $fieldData): self + { + return $this->set('fieldData', $fieldData); + } } diff --git a/application/Espo/Entities/Role.php b/application/Espo/Entities/Role.php index a9978a7b44..f9f16651a1 100644 --- a/application/Espo/Entities/Role.php +++ b/application/Espo/Entities/Role.php @@ -45,4 +45,20 @@ class Role extends Entity { return $this->get('fieldData') ?? (object) []; } + + /** + * @param array|stdClass $data + */ + public function setRawData(array|stdClass $data): self + { + return $this->set('data', $data); + } + + /** + * @param array|stdClass $fieldData + */ + public function setRawFieldData(array|stdClass $fieldData): self + { + return $this->set('fieldData', $fieldData); + } } diff --git a/application/Espo/Tools/EntityManager/Rename/Renamer.php b/application/Espo/Tools/EntityManager/Rename/Renamer.php index 23ac817da7..87e0641c8e 100644 --- a/application/Espo/Tools/EntityManager/Rename/Renamer.php +++ b/application/Espo/Tools/EntityManager/Rename/Renamer.php @@ -627,15 +627,14 @@ class Renamer $data->$to = $data->$from; unset($data->$from); - - $role->set('data', $data); + $role->setRawData($data); } if (isset($fieldData->$from)) { $fieldData->$to = $fieldData->$from; unset($fieldData->$from); - $role->set('fieldData', $fieldData); + $role->setRawFieldData($fieldData); } $this->entityManager->saveEntity($role); @@ -654,14 +653,14 @@ class Renamer $data->$to = $data->$from; unset($data->$from); - $role->set('data', $data); + $role->setRawData($data); } if (isset($fieldData->$from)) { $fieldData->$to = $fieldData->$from; unset($fieldData->$from); - $role->set('fieldData', $fieldData); + $role->setRawFieldData($fieldData); } $this->entityManager->saveEntity($role);