normalizeValue()

in client/app/services/parameters/EnumParameter.js [12:31]


  normalizeValue(value) {
    if (isEmpty(this.enumOptions)) {
      return null;
    }

    const enumOptionsArray = this.enumOptions.split("\n") || [];
    if (this.multiValuesOptions) {
      if (!isArray(value)) {
        value = [value];
      }
      value = intersection(value, enumOptionsArray);
    } else if (!value || isArray(value) || !includes(enumOptionsArray, value)) {
      value = enumOptionsArray[0];
    }

    if (isArray(value) && isEmpty(value)) {
      return null;
    }
    return value;
  }