From 84062f331fda13880add934e5b29a7b620fe8a46 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 29 May 2023 13:13:50 +0300 Subject: [PATCH] fix parent field loader --- .../FieldProcessing/LinkParent/Loader.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/application/Espo/Core/FieldProcessing/LinkParent/Loader.php b/application/Espo/Core/FieldProcessing/LinkParent/Loader.php index 05fc5249a0..f0954b3273 100644 --- a/application/Espo/Core/FieldProcessing/LinkParent/Loader.php +++ b/application/Espo/Core/FieldProcessing/LinkParent/Loader.php @@ -41,17 +41,11 @@ use Espo\ORM\Defs as OrmDefs; */ class Loader implements LoaderInterface { - private OrmDefs $ormDefs; + /** @var array */ + private array $fieldListCacheMap = []; - /** - * @var array - */ - private $fieldListCacheMap = []; - - public function __construct(OrmDefs $ormDefs) - { - $this->ormDefs = $ormDefs; - } + public function __construct(private OrmDefs $ormDefs) + {} public function process(Entity $entity, Params $params): void { @@ -84,6 +78,12 @@ class Loader implements LoaderInterface $name = $fieldDefs->getName(); + if (!$entityDefs->hasRelation($fieldDefs->getName())) { + // Otherwise, loadParentNameField produces an error. + // @todo Revise. + continue; + } + $list[] = $name; }