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