public static function PostBankTx($action, $account, $amount, $descr) { $entries = []; switch ($action) { case 'CashDeposit': //Debit entry $entry['lid'] = $account; $entry['effect'] = 'dr'; $entry['amount'] = $amount; $entries[] = $entry; //Credit entry $ledger = Ledger::GetLedgerByName('"Cash in Hand"'); $entry['lid'] = $ledger->id; $entry['effect'] = 'cr'; $entry['amount'] = $amount; $entries[] = $entry; break; case 'CashWithdrawal': //Debit entry $ledger = Ledger::GetLedgerByName('"Cash in Hand"'); $entry['lid'] = $ledger->id; $entry['effect'] = 'dr'; $entry['amount'] = $amount; $entries[] = $entry; //Credit entry $entry['lid'] = $account; $entry['effect'] = 'cr'; $entry['amount'] = $amount; $entries[] = $entry; break; default: break; } return new GeneralTransaction($entries, $amount, $descr, "Bank Cash Transaction"); }
public function getLedgerByName($name) { if ($this->validateAdmin()) { echo json_encode(Ledger::GetLedgerByName($name)); } else { echo 0; } }