
FormStatusData status = getFormProcessor().read(form, inputName);
</BUG>
if (status.isValid()) {
if (status.isEmpty()) return null;
<BUG>Map m = getFormProcessor().getMapRepresentationToPersist(form, inputName);
</BUG>
return m;
} else {
throw new IllegalArgumentException("Subform status is invalid.");

return new String[]{Object.class.getName()};
}
public Object getValue(Field field, String inputName, Map parametersMap, Map filesMap, String desiredClassName, Object previousValue) throws Exception {
Form form = getEnterDataForm(inputName, field);
if (!checkSubformDepthAllowed(form, inputName)) return null;
formProcessor.setValues(form, inputName, parametersMap, filesMap);
FormStatusData status = formProcessor.read(form, inputName);
if (status.isValid()) {
if (status.isEmpty()) return null;
Map m = formProcessor.getMapRepresentationToPersist(form, inputName);
return m;
} else {
throw new IllegalArgumentException("Subform status is invalid.");
