public function generateJournal($arr) { $cp = $arr['chargePayment']; $journal = new Journal(); $journal->setSchool($cp->getCharge()->getSchool()); $journal->setDebitAmount($arr['debitAmount']); $journal->setDebitAccount($arr['debitAccount']); $journal->setCreditAmount($arr['creditAmount']); $journal->setCreditAccount($arr['creditAccount']); $journal->setDescription($arr['description']); $journal->setPostedDate(new \DateTime($arr['date'])); $journal->setCharge($cp->getCharge()); $journal->setPayment($cp->getPayment()); return $journal; }