From d6491819646f297f2b50f37d417b943dad60a185 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 25 Jul 2025 09:47:10 +0300 Subject: [PATCH] field loaders in the end --- application/Espo/Core/FieldProcessing/ListLoadProcessor.php | 2 +- application/Espo/Core/FieldProcessing/ReadLoadProcessor.php | 2 +- schema/metadata/entityDefs.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/application/Espo/Core/FieldProcessing/ListLoadProcessor.php b/application/Espo/Core/FieldProcessing/ListLoadProcessor.php index 2ea9d492d1..71208b9763 100644 --- a/application/Espo/Core/FieldProcessing/ListLoadProcessor.php +++ b/application/Espo/Core/FieldProcessing/ListLoadProcessor.php @@ -109,7 +109,7 @@ class ListLoadProcessor $additionalList = $this->metadata ->get(['recordDefs', $entityType, 'listLoaderClassNameList']) ?? []; - $list = array_merge($entityLevelList, $list, $additionalList); + $list = array_merge($list, $additionalList, $entityLevelList); return array_values(array_unique($list)); } diff --git a/application/Espo/Core/FieldProcessing/ReadLoadProcessor.php b/application/Espo/Core/FieldProcessing/ReadLoadProcessor.php index f0a799fe99..2bbaf8cf94 100644 --- a/application/Espo/Core/FieldProcessing/ReadLoadProcessor.php +++ b/application/Espo/Core/FieldProcessing/ReadLoadProcessor.php @@ -108,7 +108,7 @@ class ReadLoadProcessor ->get(['recordDefs', $entityType, 'readLoaderClassNameList']) ?? []; /** @var class-string>[] $list */ - $list = array_merge($entityLevelList, $list, $additionalList); + $list = array_merge($list, $additionalList, $entityLevelList); return array_values(array_unique($list)); } diff --git a/schema/metadata/entityDefs.json b/schema/metadata/entityDefs.json index 95c4509ecd..41a414a050 100644 --- a/schema/metadata/entityDefs.json +++ b/schema/metadata/entityDefs.json @@ -1059,7 +1059,7 @@ }, "loaderClassName": { "type": "string", - "description": "Loader. Must implement Espo\\Core\\FieldProcessing\\Loader. As of v9.1." + "description": "Loader. Must implement Espo\\Core\\FieldProcessing\\Loader. Field loading order is not guaranteed. As of v9.1." }, "duplicateIgnore": { "type": "boolean",