if ($field instanceof ReferenceVersionField
) { $fields->
add($field);
continue;
} if (!
$field instanceof FkField
) { throw new \
Exception('Only AssociationFields, FkFields/ReferenceVersionFields for a ManyToOneAssociationField or fields flagged as Runtime can be added as Extension.'
);
} if (!
$this->
hasAssociationWithStorageName($field->
getStorageName(),
$new)) { throw new \
Exception(sprintf('FkField %s has no configured OneToOneAssociationField or ManyToOneAssociationField in entity %s',
$field->
getPropertyName(),
$this->className
));
} $fields->
add($field);
} } foreach ($this->
getBaseFields() as $baseField) { $fields->
add($baseField);
}