/** * @param \Generated\Shared\Transfer\RefundTransfer $refund * * @throws \Propel\Runtime\Exception\PropelException * @return \Generated\Shared\Transfer\RefundTransfer */ public function writeRefund(RefundTransfer $refund) { $refundEntity = $this->queryContainer->createPavRefund(); $refundEntity->fromArray($refund->toArray()); $refundEntity->setIsCustom($this->isCustomRefund($refund)); $refundEntity->save(); $refund->setIdRefund($refundEntity->getIdRefund()); foreach ($refund->getItems() as $item) { $item->setFkRefund($refund->getIdRefund()); $this->writeRefundItem($item); } return $refund; }
/** * @param \Generated\Shared\Transfer\RefundTransfer $refundTransfer * * @return \Orm\Zed\Refund\Persistence\SpyRefund */ protected function buildRefundEntity(RefundTransfer $refundTransfer) { $refundEntity = new SpyRefund(); $refundEntity->fromArray($refundTransfer->toArray()); return $refundEntity; }