Skip to content

Commit e317c14

Browse files
authored
fix form import/export, see #371 (#372)
1 parent 220b601 commit e317c14

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

UPGRADE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Upgrade Notes
22

3+
## Version 4.2.2
4+
- **[BUGFIX]**: Export/Import Form fix [#371](https://github.com/dachcom-digital/pimcore-formbuilder/issues/371)
5+
36
## Version 4.2.1
47
- **[ENHANCEMENT]**: Input Transformer [#7bde83b](https://github.com/dachcom-digital/pimcore-formbuilder/pull/369/commits/7bde83b015d242f2ce2f93fcd0b4feb78431587c)
58
- **[BUGFIX]**: Translate Funnel Action Label in Backend [#b4966a2](https://github.com/dachcom-digital/pimcore-formbuilder/pull/369/commits/b4966a2f23c0aa55e1df214632984ff0164aa945)

src/FormBuilderBundle/Tool/ImportExportProcessor.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,20 @@ public function processFormDefinitionToYaml(int $formId): string
6767
foreach ($fowChannelQb->execute()->fetchAllAssociative() as $rawFormOutputWorkflowChannelDefinition) {
6868
$channels[] = [
6969
'type' => $rawFormOutputWorkflowChannelDefinition['type'],
70+
'name' => $rawFormOutputWorkflowChannelDefinition['name'],
7071
'configuration' => is_string($rawFormOutputWorkflowChannelDefinition['configuration'])
7172
? unserialize($rawFormOutputWorkflowChannelDefinition['configuration'], ['allowed_classes' => false])
7273
: null,
74+
'funnel_actions' => is_string($rawFormOutputWorkflowChannelDefinition['funnel_actions'])
75+
? unserialize($rawFormOutputWorkflowChannelDefinition['funnel_actions'], ['allowed_classes' => false])
76+
: null,
7377
];
7478
}
7579

7680
$outputWorkflows[] = [
7781
'channels' => $channels,
7882
'name' => $rawFormOutputWorkflowDefinition['name'],
83+
'funnel_workflow' => $rawFormOutputWorkflowDefinition['funnel_workflow'] === '1',
7984
'success_management' => is_string($rawFormOutputWorkflowDefinition['success_management'])
8085
? unserialize($rawFormOutputWorkflowDefinition['success_management'], ['allowed_classes' => false])
8186
: null,
@@ -137,6 +142,7 @@ public function processYamlToFormDefinition(int $formId, mixed $data): void
137142
/** @var OutputWorkflowInterface $outputWorkflow */
138143
$outputWorkflow = $this->outputWorkflowManager->save([
139144
'name' => $outputWorkflowDefinition['name'],
145+
'funnelAware' => $outputWorkflowDefinition['funnel_workflow'] ?? false,
140146
'formDefinition' => $formDefinition
141147
]);
142148

@@ -147,6 +153,8 @@ public function processYamlToFormDefinition(int $formId, mixed $data): void
147153
$channel = new OutputWorkflowChannel();
148154
$channel->setType($channelDefinition['type']);
149155
$channel->setConfiguration($channelDefinition['configuration']);
156+
$channel->setName($channelDefinition['name'] ?? null);
157+
$channel->setFunnelActions($channelDefinition['funnel_actions'] ?? null);
150158
$channel->setOutputWorkflow($outputWorkflow);
151159

152160
$outputWorkflow->addChannel($channel);

0 commit comments

Comments
 (0)