From 89ce80d5b2a98ecd9c86ecb8cb55c007bf2467aa Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 6 Apr 2023 19:19:44 +0300 Subject: [PATCH] fix empty type --- .../Espo/Core/Utils/Database/Orm/RelationConverter.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/application/Espo/Core/Utils/Database/Orm/RelationConverter.php b/application/Espo/Core/Utils/Database/Orm/RelationConverter.php index d3c2408266..d462a1d909 100644 --- a/application/Espo/Core/Utils/Database/Orm/RelationConverter.php +++ b/application/Espo/Core/Utils/Database/Orm/RelationConverter.php @@ -36,12 +36,13 @@ use Espo\Core\Utils\Database\Orm\LinkConverters\HasChildren; use Espo\Core\Utils\Database\Orm\LinkConverters\HasMany; use Espo\Core\Utils\Database\Orm\LinkConverters\HasOne; use Espo\Core\Utils\Database\Orm\LinkConverters\ManyMany; +use Espo\Core\Utils\Log; use Espo\Core\Utils\Util; use Espo\Core\Utils\Metadata; use Espo\ORM\Defs\RelationDefs; use Espo\ORM\Type\AttributeType; use Espo\ORM\Type\RelationType; -use LogicException; + use RuntimeException; class RelationConverter @@ -60,7 +61,8 @@ class RelationConverter public function __construct( private Metadata $metadata, - private InjectableFactory $injectableFactory + private InjectableFactory $injectableFactory, + private Log $log ) {} /** @@ -92,7 +94,9 @@ class RelationConverter $foreignLinkType = $foreignParams ? $foreignParams['type'] : null; if (!$linkType) { - throw new LogicException("Link {$entityType}.{$name} has no type."); + $this->log->warning("Link {$entityType}.{$name} has no type."); + + return null; } $params['hasField'] = (bool) $this->metadata