Skip to content

Commit e728a4b

Browse files
committed
Cleaned up
1 parent cbae908 commit e728a4b

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

src/Helper/WebformHelperSF2900.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ public function processJob(Job $job): JobResult {
354354
$distributionObject = $this->buildDistributionObject($handlerSettings, $submission, $attachment);
355355

356356
$sftpRoutingRequired = $distributionObject instanceof DistributionFormular
357-
&& !empty($distributionObject->getFileGroups());
357+
&& !empty(array_filter($distributionObject->getFileGroups()));
358358

359359
if (!$sftpRoutingRequired) {
360360
// No SFTP files uplead and awaiting delivery needed.

src/Repository/AnvenderForsendelseRepository.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Drupal\os2forms_fordelingskomponent\Plugin\WebformHandler\WebformHandlerSF2900;
88
use Drupal\webform\WebformInterface;
99
use Drupal\webform\WebformSubmissionInterface;
10+
use ItkDev\Serviceplatformen\SF2900\EnumType\ObjektTypeType;
1011

1112
/**
1213
* Repository for AnvenderForsendelse.
@@ -137,12 +138,23 @@ public function save(AnvenderForsendelse $forsendelse): bool {
137138
$forsendelse->createdAt ??= $now;
138139
$forsendelse->updatedAt = $now;
139140

141+
// The database doesn't like us saving binary PDF data, so we base64
142+
// encode it.
143+
$request = $forsendelse->request;
144+
$distributionObject = $request->getAnmodning()->getDistributionObject();
145+
switch ($distributionObject->getObjektType()) {
146+
case ObjektTypeType::VALUE_FORMULAR:
147+
$formular = $distributionObject->getObjektIndhold()->getDistributionFormular()->getMeddelelse()->getFormular();
148+
$formular->setFormularIndhold(base64_encode($formular->getFormularIndhold()));
149+
break;
150+
}
151+
140152
$fields = [
141153
'webform_id' => $forsendelse->webformId,
142154
'webform_handler_id' => $forsendelse->webformHandlerId,
143155
'webform_submission_id' => $forsendelse->webformSubmissionId,
144156
'anvender_transaktions_id' => $forsendelse->anvenderTransaktionsId,
145-
'request' => serialize($forsendelse->request),
157+
'request' => serialize($request),
146158
'distribution_transaktions_id' => $forsendelse->distributionTransaktionsId,
147159
'response' => serialize($forsendelse->response),
148160
'created_at' => $forsendelse->createdAt,

0 commit comments

Comments
 (0)