public function create_post_rules($product, $fee_income_acc, $saving_control_acc, $cash_account) { //create posting rule for deposit transaction $posting = new Savingposting(); $posting->transaction = 'deposit'; $posting->debit_account = $cash_account; $posting->credit_account = $saving_control_acc; $posting->savingproduct()->associate($product); $posting->save(); //create posting rule for withdrawal transaction $posting = new Savingposting(); $posting->transaction = 'withdrawal'; $posting->debit_account = $saving_control_acc; $posting->credit_account = $cash_account; $posting->savingproduct()->associate($product); $posting->save(); //create posting rule for charge transaction $posting = new Savingposting(); $posting->transaction = 'charge'; $posting->debit_account = $cash_account; $posting->credit_account = $fee_income_acc; $posting->savingproduct()->associate($product); $posting->save(); }