diff --git a/MVMCoreUI/FormUIHelpers/FormFieldProtocol.swift b/MVMCoreUI/FormUIHelpers/FormFieldProtocol.swift index 01835ed9..7bd05047 100644 --- a/MVMCoreUI/FormUIHelpers/FormFieldProtocol.swift +++ b/MVMCoreUI/FormUIHelpers/FormFieldProtocol.swift @@ -23,11 +23,17 @@ public protocol FormFieldProtocol: FormItemProtocol { /// Returns the value of the field. Used for validations and possibly for sending to server. func formFieldValue() -> AnyHashable? + /// Returns the value of the field. Used sending to server. + func formFieldServerValue() -> AnyHashable? } public extension FormFieldProtocol { var baseValue: AnyHashable? { nil } + + func formFieldServerValue() -> AnyHashable? { + return formFieldValue() + } } public class FormFieldValidity{ diff --git a/MVMCoreUI/FormUIHelpers/FormValidator.swift b/MVMCoreUI/FormUIHelpers/FormValidator.swift index bf2f8c2f..3aa50030 100644 --- a/MVMCoreUI/FormUIHelpers/FormValidator.swift +++ b/MVMCoreUI/FormUIHelpers/FormValidator.swift @@ -209,7 +209,7 @@ public extension FormValidator { var extraParam: [String: Any] = [:] for (fieldKey, field) in fields { - if let formFieldValue = field.formFieldValue(), + if let formFieldValue = field.formFieldServerValue(), groupName == field.groupName { extraParam[fieldKey] = formFieldValue }