/** * @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 }