CdrModel.fromJson constructor
Creates instance of CdrModel with values read from json
Implementation
factory CdrModel.fromJson(Map<String, dynamic> jsonMap) {
CdrModel cdr = CdrModel();
jsonMap.forEach((key, value) {
if ((key == 'accUri') && (value is String)) {
cdr.accUri = value;
} else if ((key == 'remoteExt') && (value is String)) {
cdr.remoteExt = value;
} else if ((key == 'displName') && (value is String)) {
cdr.displName = value;
} else if ((key == 'statusCode') && (value is int)) {
cdr.statusCode = value;
} else if ((key == 'incoming') && (value is bool)) {
cdr.incoming = value;
} else if ((key == 'connected') && (value is bool)) {
cdr.connected = value;
} else if ((key == 'duration') && (value is String)) {
cdr.duration = value;
} else if ((key == 'reason') && (value is String)) {
cdr.reason = value;
} else if (key == 'madeAt') {
if (value is int) {
cdr.madeAt = DateTime.fromMillisecondsSinceEpoch(value);
}
if (value is String) {
cdr.madeAt = _fmt.parse(value);
} //for backward compatibility
}
});
return cdr;
}