From cad8e954d6a4d0aa78533f360e062d056b62297b Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 23 Sep 2024 15:45:12 +0300 Subject: [PATCH] link manager: clear cache --- application/Espo/Controllers/EntityManager.php | 2 ++ application/Espo/Tools/LinkManager/LinkManager.php | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/application/Espo/Controllers/EntityManager.php b/application/Espo/Controllers/EntityManager.php index 11fc93e96b..e280356fa2 100644 --- a/application/Espo/Controllers/EntityManager.php +++ b/application/Espo/Controllers/EntityManager.php @@ -431,6 +431,7 @@ class EntityManager /** * @throws BadRequest + * @throws Error */ public function postActionUpdateLinkParams(Request $request): bool { @@ -456,6 +457,7 @@ class EntityManager /** * @throws BadRequest + * @throws Error */ public function postActionResetLinkParamsToDefault(Request $request): bool { diff --git a/application/Espo/Tools/LinkManager/LinkManager.php b/application/Espo/Tools/LinkManager/LinkManager.php index b3342ae467..b699a8a544 100644 --- a/application/Espo/Tools/LinkManager/LinkManager.php +++ b/application/Espo/Tools/LinkManager/LinkManager.php @@ -1183,6 +1183,7 @@ class LinkManager /** * @param array{readOnly?: bool} $params + * @throws Error */ public function updateParams(string $entityType, string $link, array $params): void { @@ -1204,8 +1205,12 @@ class LinkManager ]); $this->metadata->save(); + $this->dataManager->clearCache(); } + /** + * @throws Error + */ public function resetToDefault(string $entityType, string $link): void { $this->metadata->delete('entityDefs', $entityType, [ @@ -1213,5 +1218,6 @@ class LinkManager ]); $this->metadata->save(); + $this->dataManager->clearCache(); } }