/**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @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 [];
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 /**
  * @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;
 }