/** * @param MassDeleteJournalRequest $request * @param JournalRepositoryInterface $repository * * @return mixed */ public function massDestroy(MassDeleteJournalRequest $request, JournalRepositoryInterface $repository) { $ids = $request->get('confirm_mass_delete'); $set = new Collection(); if (is_array($ids)) { /** @var int $journalId */ foreach ($ids as $journalId) { /** @var TransactionJournal $journal */ $journal = $repository->find(intval($journalId)); if (!is_null($journal->id) && $journalId == $journal->id) { $set->push($journal); } } } unset($journal); $count = 0; /** @var TransactionJournal $journal */ foreach ($set as $journal) { $repository->delete($journal); $count++; } Preferences::mark(); Session::flash('success', trans('firefly.mass_deleted_transactions_success', ['amount' => $count])); // redirect to previous URL: return redirect(session('transactions.mass-delete.url')); }
/** * @param JournalRepositoryInterface $repository * @param TransactionJournal $transactionJournal * * @return \Illuminate\Http\RedirectResponse */ public function destroy(JournalRepositoryInterface $repository, TransactionJournal $transactionJournal) { Session::flash('success', 'Transaction "' . e($transactionJournal->description) . '" destroyed.'); $repository->delete($transactionJournal); Preferences::mark(); // redirect to previous URL: return redirect(Session::get('transactions.delete.url')); }
/** * @param JournalRepositoryInterface $repository * @param TransactionJournal $transactionJournal * * @return \Illuminate\Http\RedirectResponse */ public function destroy(JournalRepositoryInterface $repository, TransactionJournal $transactionJournal) { $type = TransactionJournal::transactionTypeStr($transactionJournal); Session::flash('success', strval(trans('firefly.deleted_' . $type, ['description' => e($transactionJournal->description)]))); $repository->delete($transactionJournal); Preferences::mark(); // redirect to previous URL: return redirect(session('transactions.delete.url')); }