mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-28 23:16:03 +00:00
fix parent field loader
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user