data; View::share('IS_DEMO_SITE', $isDemoSite); View::share('DEMO_USERNAME', env('DEMO_USERNAME', '')); View::share('DEMO_PASSWORD', env('DEMO_PASSWORD', '')); // translations: $this->middleware( function ($request, $next) { $this->monthFormat = (string)trans('config.month'); $this->monthAndDayFormat = (string)trans('config.month_and_day'); $this->dateTimeFormat = (string)trans('config.date_time'); return $next($request); } ); } /** * @param TransactionJournal $journal * * @return bool */ protected function isOpeningBalance(TransactionJournal $journal): bool { return TransactionJournal::transactionTypeStr($journal) === TransactionType::OPENING_BALANCE; } /** * @param TransactionJournal $journal * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ protected function redirectToAccount(TransactionJournal $journal) { $valid = [AccountType::DEFAULT, AccountType::ASSET]; $transactions = $journal->transactions; /** @var Transaction $transaction */ foreach ($transactions as $transaction) { $account = $transaction->account; if (in_array($account->accountType->type, $valid)) { return redirect(route('accounts.show', [$account->id])); } } Session::flash('error', strval(trans('firefly.cannot_redirect_to_account'))); return redirect(route('index')); } }