/** * @return \Generated\Shared\Transfer\OrderTransfer */ protected function createOrderTransferMock() { $totalsTransfer = new TotalsTransfer(); $totalsTransfer->setGrandTotal(10000); $orderTransfer = new OrderTransfer(); $orderTransfer->fromArray($this->orderEntity->toArray(), true); $orderTransfer->setTotals($totalsTransfer); return $orderTransfer; }
/** * @param array $orderItems * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity * @param \Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject $data * * @return array Array */ public function run(array $orderItems, SpySalesOrder $orderEntity, ReadOnlyArrayObject $data) { $payoneRefundTransfer = new PayoneRefundTransfer(); $orderTransfer = new OrderTransfer(); $orderTransfer->fromArray($orderEntity->toArray(), true); $refundTransfer = $this->getFactory()->getRefundFacade()->calculateRefund($orderItems, $orderEntity); $payoneRefundTransfer->setAmount($refundTransfer->getAmount() * -1); $paymentPayoneEntity = $orderEntity->getSpyPaymentPayones()->getFirst(); $payonePaymentTransfer = new PayonePaymentTransfer(); $payonePaymentTransfer->fromArray($paymentPayoneEntity->toArray(), true); $payoneRefundTransfer->setPayment($payonePaymentTransfer); $payoneRefundTransfer->setUseCustomerdata(PayoneApiConstants::USE_CUSTOMER_DATA_YES); $narrativeText = $this->getFactory()->getConfig()->getNarrativeText($orderItems, $orderEntity, $data); $payoneRefundTransfer->setNarrativeText($narrativeText); $this->getFacade()->refundPayment($payoneRefundTransfer); return []; }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity * * @return \Generated\Shared\Transfer\OrderTransfer */ public function hydrateBaseOrderTransfer(SpySalesOrder $orderEntity) { $orderTransfer = new OrderTransfer(); $orderTransfer->fromArray($orderEntity->toArray(), true); return $orderTransfer; }
/** * @param \Generated\Shared\Transfer\CheckoutResponseTransfer $checkoutResponseTransfer * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity * * @return void */ protected function hydrateCheckoutResponseTransfer(CheckoutResponseTransfer $checkoutResponseTransfer, QuoteTransfer $quoteTransfer, SpySalesOrder $salesOrderEntity) { $saveOrderTransfer = $this->getSaveOrderTransfer($checkoutResponseTransfer); $this->hydrateSaveOrderTransfer($saveOrderTransfer, $quoteTransfer); $saveOrderTransfer->fromArray($salesOrderEntity->toArray(), true); $checkoutResponseTransfer->setSaveOrder($saveOrderTransfer); }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity * * @return \Generated\Shared\Transfer\OrderTransfer */ protected function getOrderTransfer(SpySalesOrder $orderEntity) { $orderTransfer = new OrderTransfer(); $orderTransfer->fromArray($orderEntity->toArray(), true); return $orderTransfer; }