/** * @param SystemClientAccountModel $account * @param TransactionModel $model * @return bool */ public function updateFeeCollected(SystemClientAccountModel $account, TransactionModel $model) { if ($model->isMFEE()) { $billItem = $this->getRepository('BillItem')->findOneByAccountAndPeriod($account->getId(), $model->getTxDateAsDateTime()); if ($billItem) { $billItem->setFeeCollected($billItem->getFeeCollected() + $model->getNetAmount()); $billItem->setStatusIsCollected(); return $this->getRepository('BillItem')->update($billItem->getId(), $billItem); } } // TODO: add error log }
/** * Update transaction * * @param int $id * @param Transaction $transaction * @return bool */ public function update($id, Transaction $transaction) { $this->fpdo->update($this->table, array('transaction_type_id' => $transaction->getTransactionTypeId(), 'closing_method_id' => $transaction->getClosingMethodId(), 'netAmount' => $transaction->getNetAmount(), 'grossAmount' => $transaction->getGrossAmount(), 'qty' => $transaction->getQty(), 'settleDate' => $transaction->getSettleDate(), 'accruedInterest' => $transaction->getAccruedInterest(), 'notes' => $transaction->getNotes(), 'cancelStatus' => $transaction->getCancelStatus(), 'lot_id' => $transaction->getLotId(), 'status' => $transaction->getStatus()), $id)->execute(); return $id; }