$inherited =
$definition->
getFields()->
filter(fn (Field
$field) =>
$field->
is(Inherited::
class) &&
$field instanceof AssociationField
);
$associations =
$inherited->
filter(fn (Field
$field) =>
$field instanceof OneToManyAssociationField ||
$field instanceof ManyToManyAssociationField ||
$field instanceof OneToOneAssociationField
);
if ($associations->
count() > 0
) { $this->
updateToManyAssociations($definition,
$ids,
$associations,
$context);
} $associations =
$inherited->
filter(fn (Field
$field) =>
$field instanceof ManyToOneAssociationField
);
if ($associations->
count() > 0
) { $this->
updateToOneAssociations($definition,
$ids,
$associations,
$context);
} } /**
* @param array<string> $ids
*/
private function updateToManyAssociations(EntityDefinition
$definition, array
$ids, FieldCollection
$associations, Context
$context): void
{ $bytes =
array_map(fn ($id) => Uuid::
fromHexToBytes($id),
$ids);
/** @var AssociationField $association */