fix parent field loader

This commit is contained in:
Yuri Kuznetsov
2023-05-29 13:13:50 +03:00
parent 0a1cd5cb74
commit 84062f331f

View File

@@ -41,17 +41,11 @@ use Espo\ORM\Defs as OrmDefs;
*/
class Loader implements LoaderInterface
{
private OrmDefs $ormDefs;
/** @var array<string, string[]> */
private array $fieldListCacheMap = [];
/**
* @var array<string, string[]>
*/
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;
}