Skip to content
Snippets Groups Projects

Resolve "Add parameter type "array""

Merged Benoît Harrault requested to merge 28-add-parameter-type-array into master
6 files
+ 56
10
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -26,6 +26,10 @@ class ActivitySettings {
String get(String code) {
if (values.keys.contains(code)) {
if (appConfig.getFromCode(code).allowMultipleValues) {
return getAsArray(code).join(',');
}
if (appConfig.getFromCode(code).allowedValues.contains(values[code])) {
return values[code] ?? appConfig.getFromCode(code).defaultValue;
}
@@ -54,6 +58,19 @@ class ActivitySettings {
}
}
List<String> getAsArray(String code) {
final List<String> legitValues = [];
if (values[code] != null) {
values[code]?.split(',').forEach((candidateValue) {
if (appConfig.getFromCode(code).allowedValues.contains(candidateValue)) {
legitValues.add(candidateValue);
}
});
}
return legitValues;
}
void dump() {
printlog('$ActivitySettings:');
values.forEach((code, value) {
Loading