if (formData != null || form != null) {
ITextOuterTable outerTable = new ITextOuterTable();
List<FormBuilderFillerPdfContainer> items = new ArrayList<>();
if (formData != null && formData.getData() != null && !formData.getData().isEmpty()) {
for (FormBuilderItemData formBuilderItemData : formData.getData()) {
items.add(new FormBuilderFillerPdfContainer(formBuilderItemData.getFormBuilderItem(), formBuilderItemData));
}
outerTable = encodeItems(items, outerTable, document, mode, workflowState, constraintClient);
} else if (form != null && form.getItems() != null && !form.getItems().isEmpty()) {
for (FormBuilderItemBase formBuilderItemBase : form.getItems()) {
items.add(new FormBuilderFillerPdfContainer(formBuilderItemBase, null));
}
outerTable = encodeItems(items, outerTable, document, null, null, null);
} else {
document.add(new Paragraph(Messages.getStringJSF("pdf.empty")));
}