/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem $orderItem * * @return bool */ public function check(SpySalesOrderItem $orderItem) { $orderEntity = $orderItem->getOrder(); $orderTransfer = new OrderTransfer(); $orderTransfer->fromArray($orderEntity->toArray(), true); $isSuccess = $this->callFacade($orderTransfer); return $isSuccess; }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem $orderItem * * @return bool */ public function check(SpySalesOrderItem $orderItem) { $order = $orderItem->getOrder(); if (isset(self::$resultCache[$this->getName()][$order->getPrimaryKey()])) { return self::$resultCache[$this->getName()][$order->getPrimaryKey()]; } $orderTransfer = new OrderTransfer(); $orderTransfer->fromArray($order->toArray(), true); $isSuccess = $this->callFacade($orderTransfer); self::$resultCache[$order->getPrimaryKey()] = $isSuccess; return $isSuccess; }
/** * @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; }
/** * @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 \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; }