validateFieldValues method

NsgValidateResult validateFieldValues({
  1. NsgBaseController? controller,
})

Метод проверки правильности запорлненности всех полей объекта перед его сохранением Если не перекрыт, проверяет заполненнойсть полей, помеченных как обязательные. Поле считается пустым, если его значение равно значению по умолчанию для этого поля

Implementation

NsgValidateResult validateFieldValues({NsgBaseController? controller}) {
  var answer = NsgValidateResult();
  for (var fieldName in fieldList.fields.keys) {
    if (isFieldRequired(fieldName)) {
      if (fieldValues.fields[fieldName] == fieldList.fields[fieldName]!.defaultValue) {
        //&& fieldList.fields[fieldName]!.defaultValue! != 0
        var fieldPresentation = fieldList.fields[fieldName]!.presentation;
        if (fieldPresentation.isEmpty) {
          fieldPresentation = fieldName;
        }
        answer.isValid = false;
        answer.fieldsWithError[fieldName] = 'Не заполнено обязательное поле $fieldPresentation';
        if (controller != null) {
          controller.fieldsWithError = answer.fieldsWithError;
        }
      }
    }
  }
  return answer;
}