protected function addRefundChargeback(Pap_Db_Transaction $refundChargeback, $type, $note = '', $orderId = '', $fee = 0) { foreach ($this as $name => $value) { $refundChargeback->set($name, $value); } $refundChargeback->setId(Gpf_Common_String::generateId()); $refundChargeback->setCommission(($this->getCommission() * -1) - $fee); $refundChargeback->setType($type); if ($orderId != '') { $refundChargeback->setOrderId($orderId); } $refundChargeback->setParentTransactionId($this->getId()); $refundChargeback->setDateInserted(Gpf_Common_DateUtils::now()); $refundChargeback->setPayoutStatus(Pap_Common_Constants::PSTATUS_UNPAID); $refundChargeback->setMerchantNote($note); if ($refundChargeback->getStatus() == Pap_Common_Constants::STATUS_APPROVED) { $refundChargeback->setDateApproved($refundChargeback->getDateInserted()); } else { $refundChargeback->setDateApproved(''); } $refundChargeback->insert(); }