mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 02:36:28 +00:00 
			
		
		
		
	Clean up various code.
This commit is contained in:
		| @@ -56,7 +56,7 @@ class EditController extends Controller | ||||
|         $this->middleware( | ||||
|             function ($request, $next) { | ||||
|                 app('view')->share('mainTitleIcon', 'fa-credit-card'); | ||||
|                 app('view')->share('title', (string)trans('firefly.accounts')); | ||||
|                 app('view')->share('title', (string) trans('firefly.accounts')); | ||||
| 
 | ||||
|                 $this->repository  = app(AccountRepositoryInterface::class); | ||||
|                 $this->attachments = app(AttachmentHelperInterface::class); | ||||
| @@ -78,7 +78,7 @@ class EditController extends Controller | ||||
|         } | ||||
| 
 | ||||
|         $objectType     = config('firefly.shortNamesByFullName')[$account->accountType->type]; | ||||
|         $subTitle       = (string)trans(sprintf('firefly.edit_%s_account', $objectType), ['name' => $account->name]); | ||||
|         $subTitle       = (string) trans(sprintf('firefly.edit_%s_account', $objectType), ['name' => $account->name]); | ||||
|         $subTitleIcon   = config(sprintf('firefly.subIconsByIdentifier.%s', $objectType)); | ||||
|         $roles          = $this->getRoles(); | ||||
|         $liabilityTypes = $this->getLiabilityTypes(); | ||||
| @@ -103,9 +103,9 @@ class EditController extends Controller | ||||
| 
 | ||||
|         // interest calculation periods:
 | ||||
|         $interestPeriods = [ | ||||
|             'daily'   => (string)trans('firefly.interest_calc_daily'), | ||||
|             'monthly' => (string)trans('firefly.interest_calc_monthly'), | ||||
|             'yearly'  => (string)trans('firefly.interest_calc_yearly'), | ||||
|             'daily'   => (string) trans('firefly.interest_calc_daily'), | ||||
|             'monthly' => (string) trans('firefly.interest_calc_monthly'), | ||||
|             'yearly'  => (string) trans('firefly.interest_calc_yearly'), | ||||
|         ]; | ||||
| 
 | ||||
|         // put previous url in session if not redirect from store (not "return_to_edit").
 | ||||
| @@ -114,7 +114,7 @@ class EditController extends Controller | ||||
|         } | ||||
|         $request->session()->forget('accounts.edit.fromUpdate'); | ||||
| 
 | ||||
|         $openingBalanceAmount = (string)$repository->getOpeningBalanceAmount($account); | ||||
|         $openingBalanceAmount = (string) $repository->getOpeningBalanceAmount($account); | ||||
|         if ('0' === $openingBalanceAmount) { | ||||
|             $openingBalanceAmount = ''; | ||||
|         } | ||||
| @@ -134,17 +134,17 @@ class EditController extends Controller | ||||
|             'cc_type'                 => $repository->getMetaValue($account, 'cc_type'), | ||||
|             'cc_monthly_payment_date' => $repository->getMetaValue($account, 'cc_monthly_payment_date'), | ||||
|             'BIC'                     => $repository->getMetaValue($account, 'BIC'), | ||||
|             'opening_balance_date'    => substr((string)$openingBalanceDate, 0, 10), | ||||
|             'opening_balance_date'    => substr((string) $openingBalanceDate, 0, 10), | ||||
|             'liability_type_id'       => $account->account_type_id, | ||||
|             'opening_balance'         => app('steam')->bcround($openingBalanceAmount, $currency->decimal_places), | ||||
|             'liability_direction'     => $this->repository->getMetaValue($account, 'liability_direction'), | ||||
|             'virtual_balance'         => app('steam')->bcround($virtualBalance, $currency->decimal_places), | ||||
|             'currency_id'             => $currency->id, | ||||
|             'include_net_worth'       => $hasOldInput ? (bool)$request->old('include_net_worth') : $includeNetWorth, | ||||
|             'include_net_worth'       => $hasOldInput ? (bool) $request->old('include_net_worth') : $includeNetWorth, | ||||
|             'interest'                => $repository->getMetaValue($account, 'interest'), | ||||
|             'interest_period'         => $repository->getMetaValue($account, 'interest_period'), | ||||
|             'notes'                   => $this->repository->getNoteText($account), | ||||
|             'active'                  => $hasOldInput ? (bool)$request->old('active') : $account->active, | ||||
|             'active'                  => $hasOldInput ? (bool) $request->old('active') : $account->active, | ||||
|         ]; | ||||
|         if ('' === $openingBalanceAmount) { | ||||
|             $preFilled['opening_balance'] = ''; | ||||
| @@ -152,22 +152,7 @@ class EditController extends Controller | ||||
| 
 | ||||
|         $request->session()->flash('preFilled', $preFilled); | ||||
| 
 | ||||
|         return view( | ||||
|             'accounts.edit', | ||||
|             compact( | ||||
|                 'account', | ||||
|                 'currency', | ||||
|                 'subTitle', | ||||
|                 'subTitleIcon', | ||||
|                 'locations', | ||||
|                 'liabilityDirections', | ||||
|                 'objectType', | ||||
|                 'roles', | ||||
|                 'preFilled', | ||||
|                 'liabilityTypes', | ||||
|                 'interestPeriods' | ||||
|             ) | ||||
|         ); | ||||
|         return view('accounts.edit', compact('account', 'currency', 'subTitle', 'subTitleIcon', 'locations', 'liabilityDirections', 'objectType', 'roles', 'preFilled', 'liabilityTypes', 'interestPeriods')); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
| @@ -184,7 +169,7 @@ class EditController extends Controller | ||||
|         $data = $request->getAccountData(); | ||||
|         $this->repository->update($account, $data); | ||||
| 
 | ||||
|         $request->session()->flash('success', (string)trans('firefly.updated_account', ['name' => $account->name])); | ||||
|         $request->session()->flash('success', (string) trans('firefly.updated_account', ['name' => $account->name])); | ||||
| 
 | ||||
|         // store new attachment(s):
 | ||||
|         /** @var null|array $files */ | ||||
| @@ -193,7 +178,7 @@ class EditController extends Controller | ||||
|             $this->attachments->saveAttachmentsForModel($account, $files); | ||||
|         } | ||||
|         if (null !== $files && auth()->user()->hasRole('demo')) { | ||||
|             session()->flash('info', (string)trans('firefly.no_att_demo_user')); | ||||
|             session()->flash('info', (string) trans('firefly.no_att_demo_user')); | ||||
|         } | ||||
| 
 | ||||
|         if (count($this->attachments->getMessages()->get('attachments')) > 0) { | ||||
| @@ -202,7 +187,7 @@ class EditController extends Controller | ||||
| 
 | ||||
|         // redirect
 | ||||
|         $redirect = redirect($this->getPreviousUrl('accounts.edit.url')); | ||||
|         if (1 === (int)$request->get('return_to_edit')) { | ||||
|         if (1 === (int) $request->get('return_to_edit')) { | ||||
|             // set value so edit routine will not overwrite URL:
 | ||||
|             $request->session()->put('accounts.edit.fromUpdate', true); | ||||
| 
 | ||||
|   | ||||
| @@ -44,11 +44,8 @@ class ExpenseReportController extends Controller | ||||
|     use AugumentData; | ||||
|     use TransactionCalculation; | ||||
| 
 | ||||
|     /** @var AccountRepositoryInterface The account repository */ | ||||
|     protected $accountRepository; | ||||
| 
 | ||||
|     /** @var GeneratorInterface Chart generation methods. */ | ||||
|     protected $generator; | ||||
|     protected AccountRepositoryInterface $accountRepository; | ||||
|     protected GeneratorInterface         $generator; | ||||
| 
 | ||||
|     /** | ||||
|      * ExpenseReportController constructor. | ||||
| @@ -71,7 +68,8 @@ class ExpenseReportController extends Controller | ||||
|      * | ||||
|      * TODO this chart is not multi currency aware. | ||||
|      * | ||||
|      *      */ | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function mainChart(Collection $accounts, Collection $expense, Carbon $start, Carbon $end): JsonResponse | ||||
|     { | ||||
|         $cache = new CacheProperties(); | ||||
| @@ -89,9 +87,8 @@ class ExpenseReportController extends Controller | ||||
|         $chartData    = []; | ||||
|         $currentStart = clone $start; | ||||
|         $combined     = $this->combineAccounts($expense); | ||||
|         // make "all" set:
 | ||||
|         $all = new Collection(); | ||||
|         foreach ($combined as $name => $combination) { | ||||
|         $all          = new Collection(); | ||||
|         foreach ($combined as $combination) { | ||||
|             $all = $all->merge($combination); | ||||
|         } | ||||
| 
 | ||||
| @@ -105,27 +102,27 @@ class ExpenseReportController extends Controller | ||||
|             /** @var Account $exp */ | ||||
|             $exp                          = $combination->first(); | ||||
|             $chartData[$exp->id.'-in']  = [ | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string)trans('firefly.income')), | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string) trans('firefly.income')), | ||||
|                 'type'    => 'bar', | ||||
|                 'yAxisID' => 'y-axis-0', | ||||
|                 'entries' => [], | ||||
|             ]; | ||||
|             $chartData[$exp->id.'-out'] = [ | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string)trans('firefly.expenses')), | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string) trans('firefly.expenses')), | ||||
|                 'type'    => 'bar', | ||||
|                 'yAxisID' => 'y-axis-0', | ||||
|                 'entries' => [], | ||||
|             ]; | ||||
|             // total in, total out:
 | ||||
|             $chartData[$exp->id.'-total-in']  = [ | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string)trans('firefly.sum_of_income')), | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string) trans('firefly.sum_of_income')), | ||||
|                 'type'    => 'line', | ||||
|                 'fill'    => false, | ||||
|                 'yAxisID' => 'y-axis-1', | ||||
|                 'entries' => [], | ||||
|             ]; | ||||
|             $chartData[$exp->id.'-total-out'] = [ | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string)trans('firefly.sum_of_expenses')), | ||||
|                 'label'   => sprintf('%s (%s)', $name, (string) trans('firefly.sum_of_expenses')), | ||||
|                 'type'    => 'line', | ||||
|                 'fill'    => false, | ||||
|                 'yAxisID' => 'y-axis-1', | ||||
|   | ||||
| @@ -45,8 +45,7 @@ class ReportController extends Controller | ||||
|     use BasicDataSupport; | ||||
|     use ChartGeneration; | ||||
| 
 | ||||
|     /** @var GeneratorInterface Chart generation methods. */ | ||||
|     protected $generator; | ||||
|     protected GeneratorInterface $generator; | ||||
| 
 | ||||
|     /** | ||||
|      * ReportController constructor. | ||||
| @@ -109,7 +108,7 @@ class ReportController extends Controller | ||||
|                     continue; | ||||
|                 } | ||||
|                 $currencyId = $netWorthItem['currency_id']; | ||||
|                 $label      = $current->isoFormat((string)trans('config.month_and_day_js', [], $locale)); | ||||
|                 $label      = $current->isoFormat((string) trans('config.month_and_day_js', [], $locale)); | ||||
|                 if (!array_key_exists($currencyId, $chartData)) { | ||||
|                     $chartData[$currencyId] = [ | ||||
|                         'label'           => 'Net worth in '.$netWorthItem['currency_name'], | ||||
| @@ -133,7 +132,8 @@ class ReportController extends Controller | ||||
|     /** | ||||
|      * Shows income and expense, debit/credit: operations. | ||||
|      * | ||||
|      *      */ | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function operations(Collection $accounts, Carbon $start, Carbon $end): JsonResponse | ||||
|     { | ||||
|         // chart properties for cache:
 | ||||
| @@ -150,11 +150,8 @@ class ReportController extends Controller | ||||
|         $titleFormat    = app('navigation')->preferredCarbonLocalizedFormat($start, $end); | ||||
|         $preferredRange = app('navigation')->preferredRangeFormat($start, $end); | ||||
|         $ids            = $accounts->pluck('id')->toArray(); | ||||
| 
 | ||||
|         // get journals for entire period:
 | ||||
|         $data      = []; | ||||
|         $chartData = [ | ||||
|         ]; | ||||
|         $data           = []; | ||||
|         $chartData      = []; | ||||
| 
 | ||||
|         /** @var GroupCollectorInterface $collector */ | ||||
|         $collector = app(GroupCollectorInterface::class); | ||||
| @@ -167,13 +164,13 @@ class ReportController extends Controller | ||||
|         /** @var array $journal */ | ||||
|         foreach ($journals as $journal) { | ||||
|             $period                     = $journal['date']->format($format); | ||||
|             $currencyId                 = (int)$journal['currency_id']; | ||||
|             $currencyId                 = (int) $journal['currency_id']; | ||||
|             $data[$currencyId]          ??= [ | ||||
|                 'currency_id'             => $currencyId, | ||||
|                 'currency_symbol'         => $journal['currency_symbol'], | ||||
|                 'currency_code'           => $journal['currency_code'], | ||||
|                 'currency_name'           => $journal['currency_name'], | ||||
|                 'currency_decimal_places' => (int)$journal['currency_decimal_places'], | ||||
|                 'currency_decimal_places' => (int) $journal['currency_decimal_places'], | ||||
|             ]; | ||||
|             $data[$currencyId][$period] ??= [ | ||||
|                 'period' => $period, | ||||
| @@ -186,18 +183,7 @@ class ReportController extends Controller | ||||
| 
 | ||||
|             // deposit = incoming
 | ||||
|             // transfer or reconcile or opening balance, and these accounts are the destination.
 | ||||
|             if ( | ||||
|                 TransactionType::DEPOSIT === $journal['transaction_type_type'] | ||||
| 
 | ||||
|                 || ( | ||||
|                     ( | ||||
|                         TransactionType::TRANSFER === $journal['transaction_type_type'] | ||||
|                         || TransactionType::RECONCILIATION === $journal['transaction_type_type'] | ||||
|                         || TransactionType::OPENING_BALANCE === $journal['transaction_type_type'] | ||||
|                     ) | ||||
|                     && in_array($journal['destination_account_id'], $ids, true) | ||||
|                 ) | ||||
|             ) { | ||||
|             if (TransactionType::DEPOSIT === $journal['transaction_type_type'] || ((TransactionType::TRANSFER === $journal['transaction_type_type'] || TransactionType::RECONCILIATION === $journal['transaction_type_type'] || TransactionType::OPENING_BALANCE === $journal['transaction_type_type']) && in_array($journal['destination_account_id'], $ids, true))) { | ||||
|                 $key = 'earned'; | ||||
|             } | ||||
|             $data[$currencyId][$period][$key] = bcadd($data[$currencyId][$period][$key], $amount); | ||||
| @@ -207,7 +193,7 @@ class ReportController extends Controller | ||||
|         /** @var array $currency */ | ||||
|         foreach ($data as $currency) { | ||||
|             $income  = [ | ||||
|                 'label'           => (string)trans('firefly.box_earned_in_currency', ['currency' => $currency['currency_name']]), | ||||
|                 'label'           => (string) trans('firefly.box_earned_in_currency', ['currency' => $currency['currency_name']]), | ||||
|                 'type'            => 'bar', | ||||
|                 'backgroundColor' => 'rgba(0, 141, 76, 0.5)', // green
 | ||||
|                 'currency_id'     => $currency['currency_id'], | ||||
| @@ -216,7 +202,7 @@ class ReportController extends Controller | ||||
|                 'entries'         => [], | ||||
|             ]; | ||||
|             $expense = [ | ||||
|                 'label'           => (string)trans('firefly.box_spent_in_currency', ['currency' => $currency['currency_name']]), | ||||
|                 'label'           => (string) trans('firefly.box_spent_in_currency', ['currency' => $currency['currency_name']]), | ||||
|                 'type'            => 'bar', | ||||
|                 'backgroundColor' => 'rgba(219, 68, 55, 0.5)', // red
 | ||||
|                 'currency_id'     => $currency['currency_id'], | ||||
|   | ||||
| @@ -48,6 +48,8 @@ class BoxController extends Controller | ||||
|      * 0) If the user has available amount this period and has overspent: overspent box. | ||||
|      * 1) If the user has available amount this period and has NOT overspent: left to spend box. | ||||
|      * 2) if the user has no available amount set this period: spent per day | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function available(): JsonResponse | ||||
|     { | ||||
|   | ||||
| @@ -49,7 +49,7 @@ class PreferencesController extends Controller | ||||
| 
 | ||||
|         $this->middleware( | ||||
|             static function ($request, $next) { | ||||
|                 app('view')->share('title', (string)trans('firefly.preferences')); | ||||
|                 app('view')->share('title', (string) trans('firefly.preferences')); | ||||
|                 app('view')->share('mainTitleIcon', 'fa-gear'); | ||||
| 
 | ||||
|                 return $next($request); | ||||
| @@ -66,10 +66,8 @@ class PreferencesController extends Controller | ||||
|      */ | ||||
|     public function index(AccountRepositoryInterface $repository) | ||||
|     { | ||||
|         $accounts = $repository->getAccountsByType([AccountType::DEFAULT, AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE]); | ||||
|         $isDocker = env('IS_DOCKER', false); | ||||
| 
 | ||||
|         // group accounts
 | ||||
|         $accounts        = $repository->getAccountsByType([AccountType::DEFAULT, AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE]); | ||||
|         $isDocker        = env('IS_DOCKER', false); | ||||
|         $groupedAccounts = []; | ||||
| 
 | ||||
|         /** @var Account $account */ | ||||
| @@ -84,7 +82,7 @@ class PreferencesController extends Controller | ||||
|             if ('opt_group_' === $role) { | ||||
|                 $role = 'opt_group_defaultAsset'; | ||||
|             } | ||||
|             $groupedAccounts[(string)trans(sprintf('firefly.%s', $role))][$account->id] = $account->name; | ||||
|             $groupedAccounts[(string) trans(sprintf('firefly.%s', $role))][$account->id] = $account->name; | ||||
|         } | ||||
|         ksort($groupedAccounts); | ||||
| 
 | ||||
| @@ -107,7 +105,7 @@ class PreferencesController extends Controller | ||||
|         if (is_array($fiscalYearStartStr)) { | ||||
|             $fiscalYearStartStr = '01-01'; | ||||
|         } | ||||
|         $fiscalYearStart    = sprintf('%s-%s', date('Y'), (string)$fiscalYearStartStr); | ||||
|         $fiscalYearStart    = sprintf('%s-%s', date('Y'), (string) $fiscalYearStartStr); | ||||
|         $tjOptionalFields   = app('preferences')->get('transaction_journal_optional_fields', [])->data; | ||||
|         $availableDarkModes = config('firefly.available_dark_modes'); | ||||
| 
 | ||||
| @@ -122,12 +120,12 @@ class PreferencesController extends Controller | ||||
|         // list of locales also has "equal" which makes it equal to whatever the language is.
 | ||||
| 
 | ||||
|         try { | ||||
|             $locales = json_decode((string)file_get_contents(resource_path(sprintf('lang/%s/locales.json', $language))), true, 512, JSON_THROW_ON_ERROR); | ||||
|             $locales = json_decode((string) file_get_contents(resource_path(sprintf('lang/%s/locales.json', $language))), true, 512, JSON_THROW_ON_ERROR); | ||||
|         } catch (\JsonException $e) { | ||||
|             app('log')->error($e->getMessage()); | ||||
|             $locales = []; | ||||
|         } | ||||
|         $locales = ['equal' => (string)trans('firefly.equal_to_language')] + $locales; | ||||
|         $locales = ['equal' => (string) trans('firefly.equal_to_language')] + $locales; | ||||
|         // an important fallback is that the frontPageAccount array gets refilled automatically
 | ||||
|         // when it turns up empty.
 | ||||
|         if (0 === count($frontPageAccounts)) { | ||||
| @@ -141,27 +139,7 @@ class PreferencesController extends Controller | ||||
|             $slackUrl = ''; | ||||
|         } | ||||
| 
 | ||||
|         return view( | ||||
|             'preferences.index', | ||||
|             compact( | ||||
|                 'language', | ||||
|                 'groupedAccounts', | ||||
|                 'isDocker', | ||||
|                 'frontPageAccounts', | ||||
|                 'languages', | ||||
|                 'darkMode', | ||||
|                 'availableDarkModes', | ||||
|                 'notifications', | ||||
|                 'slackUrl', | ||||
|                 'locales', | ||||
|                 'locale', | ||||
|                 'tjOptionalFields', | ||||
|                 'viewRange', | ||||
|                 'customFiscalYear', | ||||
|                 'listPageSize', | ||||
|                 'fiscalYearStart' | ||||
|             ) | ||||
|         ); | ||||
|         return view('preferences.index', compact('language', 'groupedAccounts', 'isDocker', 'frontPageAccounts', 'languages', 'darkMode', 'availableDarkModes', 'notifications', 'slackUrl', 'locales', 'locale', 'tjOptionalFields', 'viewRange', 'customFiscalYear', 'listPageSize', 'fiscalYearStart')); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
| @@ -170,6 +148,8 @@ class PreferencesController extends Controller | ||||
|      * @return Redirector|RedirectResponse | ||||
|      * | ||||
|      * @throws FireflyException | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function postIndex(Request $request) | ||||
|     { | ||||
| @@ -177,7 +157,7 @@ class PreferencesController extends Controller | ||||
|         $frontPageAccounts = []; | ||||
|         if (is_array($request->get('frontPageAccounts')) && count($request->get('frontPageAccounts')) > 0) { | ||||
|             foreach ($request->get('frontPageAccounts') as $id) { | ||||
|                 $frontPageAccounts[] = (int)$id; | ||||
|                 $frontPageAccounts[] = (int) $id; | ||||
|             } | ||||
|             app('preferences')->set('frontPageAccounts', $frontPageAccounts); | ||||
|         } | ||||
| @@ -203,7 +183,7 @@ class PreferencesController extends Controller | ||||
| 
 | ||||
|         // slack URL:
 | ||||
|         if (!auth()->user()->hasRole('demo')) { | ||||
|             $url = (string)$request->get('slackUrl'); | ||||
|             $url = (string) $request->get('slackUrl'); | ||||
|             if (UrlValidator::isValidWebhookURL($url)) { | ||||
|                 app('preferences')->set('slack_webhook_url', $url); | ||||
|             } | ||||
| @@ -213,8 +193,8 @@ class PreferencesController extends Controller | ||||
|         } | ||||
| 
 | ||||
|         // custom fiscal year
 | ||||
|         $customFiscalYear = 1 === (int)$request->get('customFiscalYear'); | ||||
|         $string           = strtotime((string)$request->get('fiscalYearStart')); | ||||
|         $customFiscalYear = 1 === (int) $request->get('customFiscalYear'); | ||||
|         $string           = strtotime((string) $request->get('fiscalYearStart')); | ||||
|         if (false !== $string) { | ||||
|             $fiscalYearStart = date('m-d', $string); | ||||
|             app('preferences')->set('customFiscalYear', $customFiscalYear); | ||||
| @@ -223,7 +203,7 @@ class PreferencesController extends Controller | ||||
| 
 | ||||
|         // save page size:
 | ||||
|         app('preferences')->set('listPageSize', 50); | ||||
|         $listPageSize = (int)$request->get('listPageSize'); | ||||
|         $listPageSize = (int) $request->get('listPageSize'); | ||||
|         if ($listPageSize > 0 && $listPageSize < 1337) { | ||||
|             app('preferences')->set('listPageSize', $listPageSize); | ||||
|         } | ||||
| @@ -271,7 +251,7 @@ class PreferencesController extends Controller | ||||
|             app('preferences')->set('darkMode', $darkMode); | ||||
|         } | ||||
| 
 | ||||
|         session()->flash('success', (string)trans('firefly.saved_preferences')); | ||||
|         session()->flash('success', (string) trans('firefly.saved_preferences')); | ||||
|         app('preferences')->mark(); | ||||
| 
 | ||||
|         return redirect(route('preferences.index')); | ||||
|   | ||||
| @@ -120,6 +120,8 @@ class CreateController extends Controller | ||||
| 
 | ||||
|     /** | ||||
|      * @return Factory|\Illuminate\Contracts\View\View | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function createFromJournal(Request $request, TransactionJournal $journal) | ||||
|     { | ||||
|   | ||||
| @@ -155,6 +155,8 @@ class CategoryController extends Controller | ||||
| 
 | ||||
|     /** | ||||
|      * @return Factory|View | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function accounts(Collection $accounts, Collection $categories, Carbon $start, Carbon $end) | ||||
|     { | ||||
| @@ -281,8 +283,8 @@ class CategoryController extends Controller | ||||
|                     ]; | ||||
|                     ++$result[$key]['transactions']; | ||||
|                     $result[$key]['sum']       = bcadd($journal['amount'], $result[$key]['sum']); | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string)$result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float)$result[$key]['avg']; // intentional float
 | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string) $result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float) $result[$key]['avg']; // intentional float
 | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @@ -331,8 +333,8 @@ class CategoryController extends Controller | ||||
|                     ]; | ||||
|                     ++$result[$key]['transactions']; | ||||
|                     $result[$key]['sum']       = bcadd($journal['amount'], $result[$key]['sum']); | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string)$result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float)$result[$key]['avg']; | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string) $result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float) $result[$key]['avg']; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @@ -355,6 +357,8 @@ class CategoryController extends Controller | ||||
| 
 | ||||
|     /** | ||||
|      * @return Factory|View | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function categories(Collection $accounts, Collection $categories, Carbon $start, Carbon $end) | ||||
|     { | ||||
| @@ -660,7 +664,7 @@ class CategoryController extends Controller | ||||
|                     $result[] = [ | ||||
|                         'description'              => $journal['description'], | ||||
|                         'transaction_group_id'     => $journal['transaction_group_id'], | ||||
|                         'amount_float'             => (float)$journal['amount'], | ||||
|                         'amount_float'             => (float) $journal['amount'], | ||||
|                         'amount'                   => $journal['amount'], | ||||
|                         'date'                     => $journal['date']->isoFormat($this->monthAndDayFormat), | ||||
|                         'date_sort'                => $journal['date']->format('Y-m-d'), | ||||
| @@ -708,7 +712,7 @@ class CategoryController extends Controller | ||||
|                     $result[] = [ | ||||
|                         'description'             => $journal['description'], | ||||
|                         'transaction_group_id'    => $journal['transaction_group_id'], | ||||
|                         'amount_float'            => (float)$journal['amount'], | ||||
|                         'amount_float'            => (float) $journal['amount'], | ||||
|                         'amount'                  => $journal['amount'], | ||||
|                         'date'                    => $journal['date']->isoFormat($this->monthAndDayFormat), | ||||
|                         'date_sort'               => $journal['date']->format('Y-m-d'), | ||||
|   | ||||
| @@ -41,11 +41,8 @@ class DoubleController extends Controller | ||||
| { | ||||
|     use AugumentData; | ||||
| 
 | ||||
|     /** @var AccountRepositoryInterface The account repository */ | ||||
|     protected $accountRepository; | ||||
| 
 | ||||
|     /** @var OperationsRepositoryInterface */ | ||||
|     private $opsRepository; | ||||
|     protected AccountRepositoryInterface $accountRepository; | ||||
|     private OperationsRepositoryInterface $opsRepository; | ||||
| 
 | ||||
|     /** | ||||
|      * Constructor for ExpenseController | ||||
| @@ -167,6 +164,8 @@ class DoubleController extends Controller | ||||
| 
 | ||||
|     /** | ||||
|      * @return Factory|View | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function operations(Collection $accounts, Collection $double, Carbon $start, Carbon $end) | ||||
|     { | ||||
|   | ||||
| @@ -147,6 +147,8 @@ class TagController extends Controller | ||||
| 
 | ||||
|     /** | ||||
|      * @return Factory|View | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function accounts(Collection $accounts, Collection $tags, Carbon $start, Carbon $end) | ||||
|     { | ||||
| @@ -273,8 +275,8 @@ class TagController extends Controller | ||||
|                     ]; | ||||
|                     ++$result[$key]['transactions']; | ||||
|                     $result[$key]['sum']       = bcadd($journal['amount'], $result[$key]['sum']); | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string)$result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float)$result[$key]['avg']; | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string) $result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float) $result[$key]['avg']; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @@ -323,8 +325,8 @@ class TagController extends Controller | ||||
|                     ]; | ||||
|                     ++$result[$key]['transactions']; | ||||
|                     $result[$key]['sum']       = bcadd($journal['amount'], $result[$key]['sum']); | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string)$result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float)$result[$key]['avg']; | ||||
|                     $result[$key]['avg']       = bcdiv($result[$key]['sum'], (string) $result[$key]['transactions']); | ||||
|                     $result[$key]['avg_float'] = (float) $result[$key]['avg']; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @@ -347,6 +349,8 @@ class TagController extends Controller | ||||
| 
 | ||||
|     /** | ||||
|      * @return Factory|View | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function tags(Collection $accounts, Collection $tags, Carbon $start, Carbon $end) | ||||
|     { | ||||
| @@ -466,7 +470,7 @@ class TagController extends Controller | ||||
|                     $result[] = [ | ||||
|                         'description'              => $journal['description'], | ||||
|                         'transaction_group_id'     => $journal['transaction_group_id'], | ||||
|                         'amount_float'             => (float)$journal['amount'], | ||||
|                         'amount_float'             => (float) $journal['amount'], | ||||
|                         'amount'                   => $journal['amount'], | ||||
|                         'date'                     => $journal['date']->isoFormat($this->monthAndDayFormat), | ||||
|                         'date_sort'                => $journal['date']->format('Y-m-d'), | ||||
| @@ -514,7 +518,7 @@ class TagController extends Controller | ||||
|                     $result[] = [ | ||||
|                         'description'             => $journal['description'], | ||||
|                         'transaction_group_id'    => $journal['transaction_group_id'], | ||||
|                         'amount_float'            => (float)$journal['amount'], // intentional float.
 | ||||
|                         'amount_float'            => (float) $journal['amount'], // intentional float.
 | ||||
|                         'amount'                  => $journal['amount'], | ||||
|                         'date'                    => $journal['date']->isoFormat($this->monthAndDayFormat), | ||||
|                         'date_sort'               => $journal['date']->format('Y-m-d'), | ||||
|   | ||||
| @@ -47,6 +47,8 @@ class RecurrenceFormRequest extends FormRequest | ||||
|      * Get the data required by the controller. | ||||
|      * | ||||
|      * @throws FireflyException | ||||
|      * | ||||
|      * @SuppressWarnings(PHPMD.ExcessiveMethodLength) | ||||
|      */ | ||||
|     public function getAll(): array | ||||
|     { | ||||
| @@ -270,18 +272,18 @@ class RecurrenceFormRequest extends FormRequest | ||||
|         $throwError = true; | ||||
|         if ('withdrawal' === $type) { | ||||
|             $throwError    = false; | ||||
|             $sourceId      = (int)$data['source_id']; | ||||
|             $destinationId = (int)$data['withdrawal_destination_id']; | ||||
|             $sourceId      = (int) $data['source_id']; | ||||
|             $destinationId = (int) $data['withdrawal_destination_id']; | ||||
|         } | ||||
|         if ('deposit' === $type) { | ||||
|             $throwError    = false; | ||||
|             $sourceId      = (int)$data['deposit_source_id']; | ||||
|             $destinationId = (int)$data['destination_id']; | ||||
|             $sourceId      = (int) $data['deposit_source_id']; | ||||
|             $destinationId = (int) $data['destination_id']; | ||||
|         } | ||||
|         if ('transfer' === $type) { | ||||
|             $throwError    = false; | ||||
|             $sourceId      = (int)$data['source_id']; | ||||
|             $destinationId = (int)$data['destination_id']; | ||||
|             $sourceId      = (int) $data['source_id']; | ||||
|             $destinationId = (int) $data['destination_id']; | ||||
|         } | ||||
|         if (true === $throwError) { | ||||
|             throw new FireflyException(sprintf('Cannot handle transaction type "%s"', $this->convertString('transaction_type'))); | ||||
| @@ -292,7 +294,7 @@ class RecurrenceFormRequest extends FormRequest | ||||
| 
 | ||||
|         // do something with result:
 | ||||
|         if (false === $validSource) { | ||||
|             $message = (string)trans('validation.generic_invalid_source'); | ||||
|             $message = (string) trans('validation.generic_invalid_source'); | ||||
|             $validator->errors()->add('source_id', $message); | ||||
|             $validator->errors()->add('deposit_source_id', $message); | ||||
| 
 | ||||
| @@ -303,7 +305,7 @@ class RecurrenceFormRequest extends FormRequest | ||||
|         $validDestination = $accountValidator->validateDestination(['id' => $destinationId]); | ||||
|         // do something with result:
 | ||||
|         if (false === $validDestination) { | ||||
|             $message = (string)trans('validation.generic_invalid_destination'); | ||||
|             $message = (string) trans('validation.generic_invalid_destination'); | ||||
|             $validator->errors()->add('destination_id', $message); | ||||
|             $validator->errors()->add('withdrawal_destination_id', $message); | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user