static getFieldRawData()

in lib/modeling/modeler.ts [188:206]


	static getFieldRawData<TRawData extends any = any>(entityField: Field, rawData:TRawData):any{
		let fieldRawData: any;
		if (entityField.data) {
			if (entityField.data instanceof Array) {
				for (let i = 0, path:string; i < entityField.data.length && fieldRawData === undefined; i++) {
					path = entityField.data[i];
					const value = path === FIELD_DATA_SELF ? rawData : get(rawData, path);
					if (value !== undefined && value !== null)
						fieldRawData = value;
				}
			}
			else
				fieldRawData = entityField.data === FIELD_DATA_SELF ? rawData : get(rawData, entityField.data);
		}
		else
			fieldRawData = rawData[entityField.id];

		return fieldRawData;
	}