Skip to content

Commit d6bbde8

Browse files
Merge pull request #57 from punktDe/feature/better-version-hash-generation
FEATURE: generate version hash from renderables id
2 parents db9466e + 1992867 commit d6bbde8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Classes/Finishers/SaveFormDataFinisher.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,18 @@ protected function saveFormData(): void
5252
$fieldValues = $this->finisherContext->getFormValues();
5353

5454
$formFieldsData = [];
55+
$formFieldIdentifiers = [];
5556
$fieldIdentifiersString = '';
5657

5758
$excludedFormTypes = array_keys(array_filter($this->excludedFormTypes));
5859

59-
foreach ($fieldValues as $identifier => $fieldValue) {
60+
foreach ($formRuntime->getPages() as $page) {
61+
foreach ($page->getElementsRecursively() as $renderable) {
62+
$formFieldIdentifiers[] = $renderable->getIdentifier();
63+
}
64+
}
65+
66+
foreach ($formFieldIdentifiers as $identifier) {
6067

6168
if (!$formRuntime->getFormDefinition()->getElementByIdentifier($identifier) instanceof AbstractFormElement) {
6269
continue;
@@ -66,7 +73,7 @@ protected function saveFormData(): void
6673
continue;
6774
}
6875

69-
$formFieldsData[$identifier] = $fieldValue;
76+
$formFieldsData[$identifier] = $fieldValues[$identifier] ?? '';
7077
$fieldIdentifiersString .= $identifier;
7178
}
7279

0 commit comments

Comments
 (0)