private setModelLinks()

in lib/modeling/modeler.ts [165:183]


	private setModelLinks<TEntity extends ModelBase>(model:TEntity):void{
		const modelDataType = <DataEntityType<TEntity>>model.constructor;

		const { fieldsArray } = modelDataType.entityConfig || modelDataType.valueObjectConfig;
		fieldsArray.forEach((field:Field) => {
			const modelValue = model[<keyof TEntity>field.id];

			if (modelValue && modelValue instanceof Object){
				if (modelValue instanceof ModelBase && !Object.isFrozen(modelValue))
					(<ModelBase>modelValue).$parent = model;
				else if (modelValue instanceof Array && modelValue.length && modelValue[0] instanceof ModelBase){
					modelValue.forEach((modelValueItem: ModelBase) => {
						if (!Object.isFrozen(modelValueItem))
							modelValueItem.$parent = model;
					});
				}
			}
		});
	}