CdrModel.fromJson constructor

CdrModel.fromJson(
  1. Map<String, dynamic> jsonMap
)

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;
}