/**
  * @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;
 }
Beispiel #2
0
 /**
  * @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;
 }