get formData()

in src/app/customers/form/customFields/custom-fields.component.ts [125:171]


  get formData(): Value[] {
    const fields: any = this.form.getRawValue();

    const values: Value[] = [];

    for (const fieldIdentifier in fields) {
      if (fields.hasOwnProperty(fieldIdentifier)) {
        let value = fields[fieldIdentifier];

        const field: Field = this.findField(fieldIdentifier);

        if (value == null || value.length === 0) {
          continue;
        }

        switch (field.dataType) {
          case 'NUMBER': {
            value = value.toString();
            break;
          }

          case 'DATE': {
            const date = new Date(value);
            value = addCurrentTime(date).toISOString();
            break;
          }

          case 'SINGLE_SELECTION': {
            value = value.toString();
            break;
          }

          case 'MULTI_SELECTION': {
            value = value.map(fieldValue => fieldValue.value).join(',');
            break;
          }
        }

        values.push({
          catalogIdentifier: this.catalog.identifier,
          fieldIdentifier,
          value
        });
      }
    }
    return values;
  }