Skip to content

Commit

Permalink
Merge pull request #10 from spryker/feature/acp-3468/master-adjusted-…
Browse files Browse the repository at this point in the history
…transfer-set-data-1

ACP-3468: Added additional payment data to payment entity
  • Loading branch information
vol4onok authored Jul 23, 2024
2 parents 64291f2 + 147e601 commit 072ca3d
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@
<property name="redirectSuccessUrl" type="string"/>
<property name="redirectCancelUrl" type="string"/>
<property name="additionalPaymentData" type="array" associative="true" singular="additionalPaymentDatum"/>
<property name="details" type="array" associative="true" singular="detail"/>
<property name="details" type="string"/>
</transfer>

<transfer name="PaymentRefund" strict="true">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,19 @@ public function mapPaymentTransferToPaymentEntity(PaymentTransfer $paymentTransf
{
$quoteTransfer = $paymentTransfer->getQuoteOrFail();
$quoteJson = json_encode($quoteTransfer->toArray());
$details = json_encode($paymentTransfer->getDetails() ?? []);

$paymentData = $paymentTransfer->modifiedToArray();
$paymentData[PaymentTransfer::QUOTE] = $quoteJson;
$paymentData[PaymentTransfer::DETAILS] = $details;

return $spyPayment->fromArray($paymentData);
}

public function mapPaymentEntityToPaymentTransfer(SpyPayment $spyPayment, PaymentTransfer $paymentTransfer): PaymentTransfer
{
$quoteData = json_decode((string)$spyPayment->getQuote(), true);
$details = json_decode((string)$spyPayment->getDetails(), true);

$paymentData = $spyPayment->toArray();
$paymentData[PaymentTransfer::QUOTE] = $quoteData;
$paymentData[PaymentTransfer::DETAILS] = $details;

return $paymentTransfer->fromArray($paymentData, true);
}
Expand Down
2 changes: 1 addition & 1 deletion tests/_data/app_payment.databuilder.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<transfer name="Payment" strict="true">
<property name="redirectSuccessUrl" dataBuilderRule="url()"/>
<property name="redirectCancelUrl" dataBuilderRule="url()"/>
<property name="details" dataBuilderRule="shuffle(array())"/>
<property name="details" dataBuilderRule="={}"/>
</transfer>

<transfer name="PaymentRefund" strict="true">
Expand Down

0 comments on commit 072ca3d

Please sign in to comment.