| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2016-05-20 12:27:31 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * breadcrumbs.php | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * Copyright (c) 2017 thegrumpydictator@gmail.com | 
					
						
							| 
									
										
										
										
											2016-05-20 12:27:31 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * This file is part of Firefly III. | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * Firefly III is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Firefly III is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							| 
									
										
										
										
											2017-12-17 14:41:58 +01:00
										 |  |  |  * along with Firefly III. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2016-05-20 12:27:31 +02:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2017-03-24 15:15:12 +01:00
										 |  |  | declare(strict_types=1); | 
					
						
							| 
									
										
										
										
											2017-07-23 08:32:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | use Carbon\Carbon; | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  | use DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator; | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | use FireflyIII\Exceptions\FireflyException; | 
					
						
							| 
									
										
										
										
											2015-02-22 15:40:13 +01:00
										 |  |  | use FireflyIII\Models\Account; | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | use FireflyIII\Models\Attachment; | 
					
						
							| 
									
										
										
										
											2015-02-25 15:19:14 +01:00
										 |  |  | use FireflyIII\Models\Bill; | 
					
						
							| 
									
										
										
										
											2015-03-29 21:27:51 +02:00
										 |  |  | use FireflyIII\Models\Budget; | 
					
						
							| 
									
										
										
										
											2016-12-30 07:39:42 +01:00
										 |  |  | use FireflyIII\Models\BudgetLimit; | 
					
						
							| 
									
										
										
										
											2015-02-23 21:19:16 +01:00
										 |  |  | use FireflyIII\Models\Category; | 
					
						
							| 
									
										
										
										
											2016-12-17 08:35:03 +01:00
										 |  |  | use FireflyIII\Models\ImportJob; | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | use FireflyIII\Models\LinkType; | 
					
						
							| 
									
										
										
										
											2015-02-24 21:10:25 +01:00
										 |  |  | use FireflyIII\Models\PiggyBank; | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | use FireflyIII\Models\Rule; | 
					
						
							|  |  |  | use FireflyIII\Models\RuleGroup; | 
					
						
							| 
									
										
										
										
											2015-05-03 12:58:55 +02:00
										 |  |  | use FireflyIII\Models\Tag; | 
					
						
							| 
									
										
										
										
											2015-05-02 10:40:20 +02:00
										 |  |  | use FireflyIII\Models\TransactionCurrency; | 
					
						
							| 
									
										
										
										
											2015-03-29 21:27:51 +02:00
										 |  |  | use FireflyIII\Models\TransactionJournal; | 
					
						
							| 
									
										
										
										
											2017-08-23 21:21:42 +02:00
										 |  |  | use FireflyIII\Models\TransactionJournalLink; | 
					
						
							| 
									
										
										
										
											2016-10-29 15:14:33 +02:00
										 |  |  | use FireflyIII\Models\TransactionType; | 
					
						
							| 
									
										
										
										
											2016-10-15 07:11:53 +02:00
										 |  |  | use FireflyIII\User; | 
					
						
							| 
									
										
										
										
											2016-12-11 10:38:06 +01:00
										 |  |  | use Illuminate\Support\Collection; | 
					
						
							| 
									
										
										
										
											2015-05-03 12:58:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // HOME
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'home', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.home'), route('index')); | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-01 18:44:49 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.home'), route('index')); | 
					
						
							| 
									
										
										
										
											2015-05-01 18:44:49 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // ACCOUNTS
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'accounts.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $what) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.' . strtolower(e($what)) . '_accounts'), route('accounts.index', [$what])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'accounts.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $what) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('accounts.index', $what); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.new_' . strtolower(e($what)) . '_account'), route('accounts.create', [$what])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'accounts.show', | 
					
						
							| 
									
										
										
										
											2018-02-09 19:11:55 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Account $account, Carbon $start = null, Carbon $end = null) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $what = config('firefly.shortNamesByFullName.' . $account->accountType->type); | 
					
						
							| 
									
										
										
										
											2016-12-12 20:02:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('accounts.index', $what); | 
					
						
							|  |  |  |         $breadcrumbs->push($account->name, route('accounts.show', [$account->id])); | 
					
						
							| 
									
										
										
										
											2018-02-11 20:45:48 +01:00
										 |  |  |         if (!is_null($start) && !is_null($end)) { | 
					
						
							|  |  |  |             $title = trans( | 
					
						
							|  |  |  |                 'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |                 ['start' => $start ? $start->formatLocalized(strval(trans('config.month_and_day'))) : '', | 
					
						
							|  |  |  |                  'end'   => $end ? $end->formatLocalized(strval(trans('config.month_and_day'))) : '',] | 
					
						
							|  |  |  |             ); | 
					
						
							|  |  |  |             $breadcrumbs->push($title, route('accounts.show', $account)); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-02-25 13:13:51 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-11-20 12:51:33 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-17 18:23:10 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'accounts.reconcile', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Account $account) { | 
					
						
							| 
									
										
										
										
											2018-02-09 19:11:55 +01:00
										 |  |  |         $breadcrumbs->parent('accounts.show', $account); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.reconcile_account', ['account' => $account->name]), route('accounts.reconcile', [$account->id])); | 
					
						
							| 
									
										
										
										
											2017-12-17 18:23:10 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'accounts.reconcile.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Account $account, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2018-02-09 19:11:55 +01:00
										 |  |  |         $breadcrumbs->parent('accounts.show', $account); | 
					
						
							| 
									
										
										
										
											2017-12-17 18:23:10 +01:00
										 |  |  |         $title = trans('firefly.reconciliation') . ' "' . $journal->description . '"'; | 
					
						
							|  |  |  |         $breadcrumbs->push($title, route('accounts.reconcile.show', [$journal->id])); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'accounts.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Account $account) { | 
					
						
							| 
									
										
										
										
											2018-02-09 19:11:55 +01:00
										 |  |  |         $breadcrumbs->parent('accounts.show', $account); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.delete_account', ['name' => $account->name]), route('accounts.delete', [$account->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'accounts.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Account $account) { | 
					
						
							| 
									
										
										
										
											2018-02-09 19:11:55 +01:00
										 |  |  |         $breadcrumbs->parent('accounts.show', $account); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $what = config('firefly.shortNamesByFullName.' . $account->accountType->type); | 
					
						
							| 
									
										
										
										
											2015-05-21 07:30:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.edit_' . $what . '_account', ['name' => $account->name]), route('accounts.edit', [$account->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // ADMIN
 | 
					
						
							| 
									
										
										
										
											2016-07-24 18:47:55 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.administration'), route('admin.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-07-24 18:47:55 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.users', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.list_all_users'), route('admin.users')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-07-24 18:47:55 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-15 07:11:53 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.users.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, User $user) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.users'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.single_user_administration', ['email' => $user->email]), route('admin.users.show', [$user->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-09 07:08:43 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.users.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, User $user) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.users'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.edit_user', ['email' => $user->email]), route('admin.users.edit', [$user->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-10-15 07:11:53 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-09-26 09:15:21 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.users.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, User $user) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.users'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.delete_user', ['email' => $user->email]), route('admin.users.delete', [$user->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-09-26 09:15:21 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-10-15 07:11:53 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-04 06:14:08 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.users.domains', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.blocked_domains'), route('admin.users.domains')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-08-04 06:14:08 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-27 04:00:48 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.configuration.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.instance_configuration'), route('admin.configuration.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-08-27 04:00:48 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-12-28 11:38:40 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'admin.update-check', | 
					
						
							|  |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							|  |  |  |         $breadcrumbs->parent('admin.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.update_check_title'), route('admin.update-check')); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-08-27 04:00:48 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-20 12:41:31 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.links.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.journal_link_configuration'), route('admin.links.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-20 12:41:31 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.links.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.links.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.create_new_link_type'), route('admin.links.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-23 21:21:42 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.links.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, LinkType $linkType) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.links.index'); | 
					
						
							| 
									
										
										
										
											2018-01-24 11:09:05 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.overview_for_link', ['name' => $linkType->name]), route('admin.links.show', [$linkType->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-23 21:21:42 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.links.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, LinkType $linkType) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.links.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.edit_link_type', ['name' => $linkType->name]), route('admin.links.edit', [$linkType->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'admin.links.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, LinkType $linkType) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('admin.links.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.delete_link_type', ['name' => $linkType->name]), route('admin.links.delete', [$linkType->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-08-20 12:41:31 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-23 21:21:42 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.link.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionJournalLink $link) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.delete_journal_link'), route('transactions.link.delete', $link->id)); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-23 21:21:42 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // ATTACHMENTS
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'attachments.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Attachment $attachment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $object = $attachment->attachable; | 
					
						
							|  |  |  |         if ($object instanceof TransactionJournal) { | 
					
						
							|  |  |  |             $breadcrumbs->parent('transactions.show', $object); | 
					
						
							|  |  |  |             $breadcrumbs->push($attachment->filename, route('attachments.edit', [$attachment])); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             throw new FireflyException('Cannot make breadcrumb for attachment connected to object of type ' . get_class($object)); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'attachments.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Attachment $attachment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $object = $attachment->attachable; | 
					
						
							|  |  |  |         if ($object instanceof TransactionJournal) { | 
					
						
							|  |  |  |             $breadcrumbs->parent('transactions.show', $object); | 
					
						
							|  |  |  |             $breadcrumbs->push(trans('firefly.delete_attachment', ['name' => $attachment->filename]), route('attachments.edit', [$attachment])); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             throw new FireflyException('Cannot make breadcrumb for attachment connected to object of type ' . get_class($object)); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // BILLS
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'bills.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.bills'), route('bills.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'bills.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('bills.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.newBill'), route('bills.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'bills.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Bill $bill) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('bills.show', $bill); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.edit_bill', ['name' => $bill->name]), route('bills.edit', [$bill->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'bills.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Bill $bill) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('bills.show', $bill); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.delete_bill', ['name' => $bill->name]), route('bills.delete', [$bill->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'bills.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Bill $bill) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('bills.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push($bill->name, route('bills.show', [$bill->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // BUDGETS
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.budgets'), route('budgets.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('budgets.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.create_new_budget'), route('budgets.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Budget $budget) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('budgets.show', $budget); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.edit_budget', ['name' => $budget->name]), route('budgets.edit', [$budget->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Budget $budget) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('budgets.show', $budget); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.delete_budget', ['name' => $budget->name]), route('budgets.delete', [$budget->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-02 09:31:57 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.no-budget', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $moment, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('budgets.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.journals_without_budget'), route('budgets.no-budget')); | 
					
						
							| 
									
										
										
										
											2017-03-10 16:08:58 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         // push when is all:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' === $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push(trans('firefly.everything'), route('budgets.no-budget', ['all'])); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         // when is specific period or when empty:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' !== $moment && '(nothing)' !== $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $title = trans( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |                 'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |                 ['start' => $start->formatLocalized(strval(trans('config.month_and_day'))), | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |                  'end'   => $end->formatLocalized(strval(trans('config.month_and_day'))),] | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push($title, route('budgets.no-budget', [$moment])); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-03-10 16:08:58 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-02 09:31:57 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Budget $budget) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('budgets.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push($budget->name, route('budgets.show', [$budget->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.everything'), route('budgets.show', [$budget->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-11 14:03:30 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'budgets.show.limit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Budget $budget, BudgetLimit $budgetLimit) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('budgets.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push($budget->name, route('budgets.show', [$budget->id])); | 
					
						
							| 
									
										
										
										
											2016-12-30 07:39:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $title = trans( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |             ['start' => $budgetLimit->start_date->formatLocalized(strval(trans('config.month_and_day'))), | 
					
						
							|  |  |  |              'end'   => $budgetLimit->end_date->formatLocalized(strval(trans('config.month_and_day'))),] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2016-12-30 07:39:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             $title, | 
					
						
							|  |  |  |             route('budgets.show.limit', [$budget->id, $budgetLimit->id]) | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // CATEGORIES
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'categories.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.categories'), route('categories.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'categories.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('categories.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.new_category'), route('categories.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'categories.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Category $category) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('categories.show', $category, '(nothing)', new Carbon, new Carbon); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.edit_category', ['name' => $category->name]), route('categories.edit', [$category->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'categories.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Category $category) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('categories.show', $category, '(nothing)', new Carbon, new Carbon); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.delete_category', ['name' => $category->name]), route('categories.delete', [$category->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'categories.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Category $category, string $moment, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('categories.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push($category->name, route('categories.show', [$category->id])); | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         // push when is all:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' === $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push(trans('firefly.everything'), route('categories.show', [$category->id, 'all'])); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         // when is specific period or when empty:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' !== $moment && '(nothing)' !== $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $title = trans( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |                 'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |                 ['start' => $start->formatLocalized(strval(trans('config.month_and_day'))), | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |                  'end'   => $end->formatLocalized(strval(trans('config.month_and_day'))),] | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push($title, route('categories.show', [$category->id, $moment])); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-03-18 07:46:57 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-28 09:56:07 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-02 09:31:57 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'categories.no-category', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $moment, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('categories.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.journals_without_category'), route('categories.no-category')); | 
					
						
							| 
									
										
										
										
											2017-03-10 19:34:46 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         // push when is all:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' === $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push(trans('firefly.everything'), route('categories.no-category', ['all'])); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         // when is specific period or when empty:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' !== $moment && '(nothing)' !== $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $title = trans( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |                 'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |                 ['start' => $start->formatLocalized(strval(trans('config.month_and_day'))), | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |                  'end'   => $end->formatLocalized(strval(trans('config.month_and_day'))),] | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push($title, route('categories.no-category', [$moment])); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-03-10 19:34:46 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-02 09:31:57 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // CURRENCIES
 | 
					
						
							| 
									
										
										
										
											2015-05-02 10:40:20 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'currencies.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.currencies'), route('currencies.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-02 10:40:20 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-21 15:09:10 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'currencies.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('currencies.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.create_currency'), route('currencies.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-06-21 15:09:10 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-02 10:40:20 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'currencies.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionCurrency $currency) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('currencies.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.edit_currency', ['name' => $currency->name]), route('currencies.edit', [$currency->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-02 10:40:20 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'currencies.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionCurrency $currency) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('currencies.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.delete_currency', ['name' => $currency->name]), route('currencies.delete', [$currency->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-02 10:40:20 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // EXPORT
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'export.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.export_data'), route('export.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // PIGGY BANKS
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.piggyBanks'), route('piggy-banks.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('piggy-banks.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.newPiggyBank'), route('piggy-banks.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, PiggyBank $piggyBank) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('piggy-banks.show', $piggyBank); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.edit_piggyBank', ['name' => $piggyBank->name]), route('piggy-banks.edit', [$piggyBank->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, PiggyBank $piggyBank) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('piggy-banks.show', $piggyBank); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('firefly.delete_piggy_bank', ['name' => $piggyBank->name]), route('piggy-banks.delete', [$piggyBank->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, PiggyBank $piggyBank) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('piggy-banks.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push($piggyBank->name, route('piggy-banks.show', [$piggyBank->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 17:54:11 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-18 17:54:11 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.add-money-mobile', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, PiggyBank $piggyBank) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('piggy-banks.show', $piggyBank); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.add_money_to_piggy', ['name' => $piggyBank->name]), route('piggy-banks.add-money-mobile', [$piggyBank->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 17:54:11 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'piggy-banks.remove-money-mobile', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, PiggyBank $piggyBank) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('piggy-banks.show', $piggyBank); | 
					
						
							|  |  |  |         $breadcrumbs->push( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             trans('firefly.remove_money_from_piggy_title', ['name' => $piggyBank->name]), | 
					
						
							|  |  |  |             route('piggy-banks.remove-money-mobile', [$piggyBank->id]) | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // IMPORT
 | 
					
						
							| 
									
										
										
										
											2016-12-17 08:35:03 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'import.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.import'), route('import.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-17 08:35:03 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-06-24 06:57:24 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-17 08:35:03 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-12-16 17:19:10 +01:00
										 |  |  |     'import.configure', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, ImportJob $job) { | 
					
						
							| 
									
										
										
										
											2017-12-16 17:19:10 +01:00
										 |  |  |         $breadcrumbs->parent('import.index'); | 
					
						
							| 
									
										
										
										
											2017-12-16 20:21:05 +01:00
										 |  |  |         $breadcrumbs->push(trans('import.config_sub_title', ['key' => $job->key]), route('import.configure', [$job->key])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-04 15:56:14 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-12-27 17:22:44 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'import.prerequisites', | 
					
						
							|  |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $bank) { | 
					
						
							|  |  |  |         $breadcrumbs->parent('import.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('import.prerequisites'), route('import.prerequisites', [$bank])); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-04 15:56:14 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-12-16 17:19:10 +01:00
										 |  |  |     'import.status', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, ImportJob $job) { | 
					
						
							| 
									
										
										
										
											2017-12-16 17:19:10 +01:00
										 |  |  |         $breadcrumbs->parent('import.index'); | 
					
						
							| 
									
										
										
										
											2017-12-16 20:21:05 +01:00
										 |  |  |         $breadcrumbs->push(trans('import.status_bread_crumb', ['key' => $job->key]), route('import.status', [$job->key])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-17 08:35:03 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-27 17:22:44 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // PREFERENCES
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'preferences.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.preferences'), route('preferences.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-03 22:02:08 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2018-03-09 05:45:22 +01:00
										 |  |  |     'profile.code', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							| 
									
										
										
										
											2018-03-09 05:45:22 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.profile'), route('profile.index')); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-03-03 22:02:08 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // PROFILE
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'profile.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.profile'), route('profile.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'profile.change-password', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('profile.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.changePassword'), route('profile.change-password')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-07-26 07:41:10 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-12-17 14:06:14 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'profile.change-email', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-12-17 14:06:14 +01:00
										 |  |  |         $breadcrumbs->parent('profile.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.change_email'), route('profile.change-email')); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-26 07:41:10 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'profile.delete-account', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('profile.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.delete_account'), route('profile.delete-account')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // REPORTS
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'reports.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.reports'), route('reports.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'reports.report.audit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $accountIds, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('reports.index'); | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $monthFormat = (string)trans('config.month_and_day'); | 
					
						
							|  |  |  |         $startString = $start->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $endString   = $end->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $title       = (string)trans('firefly.report_audit', ['start' => $startString, 'end' => $endString]); | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push($title, route('reports.report.audit', [$accountIds, $start->format('Ymd'), $end->format('Ymd')])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'reports.report.budget', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $accountIds, string $budgetIds, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('reports.index'); | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $monthFormat = (string)trans('config.month_and_day'); | 
					
						
							|  |  |  |         $startString = $start->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $endString   = $end->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $title       = (string)trans('firefly.report_budget', ['start' => $startString, 'end' => $endString]); | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push($title, route('reports.report.budget', [$accountIds, $budgetIds, $start->format('Ymd'), $end->format('Ymd')])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'reports.report.tag', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $accountIds, string $tagTags, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('reports.index'); | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $monthFormat = (string)trans('config.month_and_day'); | 
					
						
							|  |  |  |         $startString = $start->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $endString   = $end->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $title       = (string)trans('firefly.report_tag', ['start' => $startString, 'end' => $endString]); | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push($title, route('reports.report.tag', [$accountIds, $tagTags, $start->format('Ymd'), $end->format('Ymd')])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'reports.report.category', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $accountIds, string $categoryIds, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('reports.index'); | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $monthFormat = (string)trans('config.month_and_day'); | 
					
						
							|  |  |  |         $startString = $start->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $endString   = $end->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $title       = (string)trans('firefly.report_category', ['start' => $startString, 'end' => $endString]); | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push($title, route('reports.report.category', [$accountIds, $categoryIds, $start->format('Ymd'), $end->format('Ymd')])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-09 21:49:19 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'reports.report.account', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $accountIds, string $expenseIds, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-12-09 21:49:19 +01:00
										 |  |  |         $breadcrumbs->parent('reports.index'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $monthFormat = (string)trans('config.month_and_day'); | 
					
						
							|  |  |  |         $startString = $start->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $endString   = $end->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $title       = (string)trans('firefly.report_account', ['start' => $startString, 'end' => $endString]); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $breadcrumbs->push($title, route('reports.report.account', [$accountIds, $expenseIds, $start->format('Ymd'), $end->format('Ymd')])); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'reports.report.default', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $accountIds, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('reports.index'); | 
					
						
							| 
									
										
										
										
											2016-12-18 18:16:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $monthFormat = (string)trans('config.month_and_day'); | 
					
						
							|  |  |  |         $startString = $start->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $endString   = $end->formatLocalized($monthFormat); | 
					
						
							|  |  |  |         $title       = (string)trans('firefly.report_default', ['start' => $startString, 'end' => $endString]); | 
					
						
							| 
									
										
										
										
											2015-05-15 21:01:24 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->push($title, route('reports.report.default', [$accountIds, $start->format('Ymd'), $end->format('Ymd')])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // New user Controller
 | 
					
						
							| 
									
										
										
										
											2016-12-18 17:54:11 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'new-user.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.getting_started'), route('new-user.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 17:54:11 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // Rules
 | 
					
						
							| 
									
										
										
										
											2016-01-11 20:41:43 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rules.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.rules'), route('rules.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-01-11 20:41:43 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rules.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, RuleGroup $ruleGroup) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.make_new_rule', ['title' => $ruleGroup->title]), route('rules.create', [$ruleGroup])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rules.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Rule $rule) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.edit_rule', ['title' => $rule->title]), route('rules.edit', [$rule])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rules.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Rule $rule) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.delete_rule', ['title' => $rule->title]), route('rules.delete', [$rule])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rule-groups.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.make_new_rule_group'), route('rule-groups.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rule-groups.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, RuleGroup $ruleGroup) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.edit_rule_group', ['title' => $ruleGroup->title]), route('rule-groups.edit', [$ruleGroup])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'rule-groups.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, RuleGroup $ruleGroup) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.delete_rule_group', ['title' => $ruleGroup->title]), route('rule-groups.delete', [$ruleGroup])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-23 16:03:05 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-12-17 14:06:14 +01:00
										 |  |  |     'rules.select-transactions', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Rule $rule) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |         $breadcrumbs->push( | 
					
						
							| 
									
										
										
										
											2017-12-17 14:06:14 +01:00
										 |  |  |             trans('firefly.rule_select_transactions', ['title' => $rule->title]), route('rules.select-transactions', [$rule]) | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |         ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-18 21:04:53 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-12-17 14:06:14 +01:00
										 |  |  |     'rule-groups.select-transactions', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, RuleGroup $ruleGroup) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('rules.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push( | 
					
						
							| 
									
										
										
										
											2017-12-17 14:06:14 +01:00
										 |  |  |             trans('firefly.rule_group_select_transactions', ['title' => $ruleGroup->title]), route('rule-groups.select-transactions', [$ruleGroup]) | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |         ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-23 16:03:05 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // SEARCH
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'search.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, $query) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.search_result', ['query' => $query]), route('search.index')); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-22 09:46:21 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-04-28 08:58:01 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // TAGS
 | 
					
						
							| 
									
										
										
										
											2015-04-28 08:58:01 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'tags.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.tags'), route('tags.index')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-04-28 08:58:01 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'tags.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('tags.index'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.createTag'), route('tags.create')); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'tags.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Tag $tag) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('tags.show', $tag, '(nothing)', new Carbon, new Carbon); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.edit_tag', ['tag' => $tag->tag]), route('tags.edit', [$tag->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-04-28 08:58:01 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'tags.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Tag $tag) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('tags.show', $tag, '(nothing)', new Carbon, new Carbon); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.delete_tag', ['tag' => $tag->tag]), route('tags.delete', [$tag->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-14 11:17:56 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-28 08:58:01 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'tags.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Tag $tag, string $moment, Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('tags.index'); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push($tag->tag, route('tags.show', [$tag->id, $moment])); | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' === $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push(trans('firefly.everything'), route('tags.show', [$tag->id, $moment])); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         // when is specific period or when empty:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' !== $moment && '(nothing)' !== $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $title = trans( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |                 'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |                 ['start' => $start->formatLocalized(strval(trans('config.month_and_day'))), | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |                  'end'   => $end->formatLocalized(strval(trans('config.month_and_day'))),] | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push($title, route('tags.show', [$tag->id, $moment])); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-04-16 12:51:21 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-05 12:51:57 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // TRANSACTIONS
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.index', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $what, string $moment = '', Carbon $start, Carbon $end) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('home'); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.' . $what . '_list'), route('transactions.index', [$what])); | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' === $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push(trans('firefly.everything'), route('transactions.index', [$what, 'all'])); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // when is specific period or when empty:
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |         if ('all' !== $moment && '(nothing)' !== $moment) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $title = trans( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |                 'firefly.between_dates_breadcrumb', | 
					
						
							|  |  |  |                 ['start' => $start->formatLocalized(strval(trans('config.month_and_day'))), | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  |                  'end'   => $end->formatLocalized(strval(trans('config.month_and_day'))),] | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             $breadcrumbs->push($title, route('transactions.index', [$what, $moment])); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-03-11 07:41:26 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-11-20 12:51:33 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.create', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, string $what) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('transactions.index', $what, '(nothing)', new Carbon, new Carbon); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.create_' . e($what)), route('transactions.create', [$what])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('transactions.show', $journal); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.edit_journal', ['description' => $journal->description]), route('transactions.edit', [$journal->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2017-11-24 23:14:27 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | // also edit reconciliations:
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'accounts.reconcile.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2017-11-24 23:14:27 +01:00
										 |  |  |         $breadcrumbs->parent('transactions.show', $journal); | 
					
						
							| 
									
										
										
										
											2017-12-16 19:48:31 +01:00
										 |  |  |         $breadcrumbs->push( | 
					
						
							|  |  |  |             trans('breadcrumbs.edit_reconciliation', ['description' => $journal->description]), route('accounts.reconcile.edit', [$journal->id]) | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2017-11-24 23:14:27 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('transactions.show', $journal); | 
					
						
							| 
									
										
										
										
											2018-01-11 20:49:55 +01:00
										 |  |  |         $breadcrumbs->push(trans('breadcrumbs.delete_journal', ['description' => $journal->description]), route('transactions.delete', [$journal->id])); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 14:36:21 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.show', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $what = strtolower($journal->transactionType->type); | 
					
						
							|  |  |  |         $breadcrumbs->parent('transactions.index', $what, '(nothing)', new Carbon, new Carbon); | 
					
						
							|  |  |  |         $breadcrumbs->push($journal->description, route('transactions.show', [$journal->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-10-29 15:14:33 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     'transactions.convert.index', | 
					
						
							|  |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionType $destinationType, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('transactions.show', $journal); | 
					
						
							|  |  |  |         $breadcrumbs->push( | 
					
						
							| 
									
										
										
										
											2017-11-15 11:33:07 +01:00
										 |  |  |             trans('firefly.convert_to_' . $destinationType->type, ['description' => $journal->description]), | 
					
						
							|  |  |  |             route('transactions.convert.index', [strtolower($destinationType->type), $journal->id]) | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-02-10 16:01:18 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-05-15 12:26:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // MASS TRANSACTION EDIT / DELETE
 | 
					
						
							| 
									
										
										
										
											2016-12-11 10:38:06 +01:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.mass.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Collection $journals): void { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         if ($journals->count() > 0) { | 
					
						
							|  |  |  |             $journalIds = $journals->pluck('id')->toArray(); | 
					
						
							|  |  |  |             $what       = strtolower($journals->first()->transactionType->type); | 
					
						
							|  |  |  |             $breadcrumbs->parent('transactions.index', $what, '(nothing)', new Carbon, new Carbon); | 
					
						
							|  |  |  |             $breadcrumbs->push(trans('firefly.mass_edit_journals'), route('transactions.mass.edit', $journalIds)); | 
					
						
							| 
									
										
										
										
											2016-12-11 10:38:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |             return; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $breadcrumbs->parent('index'); | 
					
						
							| 
									
										
										
										
											2017-03-10 16:08:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-11 10:38:06 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.mass.delete', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Collection $journals) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $journalIds = $journals->pluck('id')->toArray(); | 
					
						
							|  |  |  |         $what       = strtolower($journals->first()->transactionType->type); | 
					
						
							|  |  |  |         $breadcrumbs->parent('transactions.index', $what, '(nothing)', new Carbon, new Carbon); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('firefly.mass_edit_journals'), route('transactions.mass.delete', $journalIds)); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-11 10:38:06 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-30 12:43:57 +01:00
										 |  |  | // BULK EDIT
 | 
					
						
							|  |  |  | Breadcrumbs::register( | 
					
						
							|  |  |  |     'transactions.bulk.edit', | 
					
						
							|  |  |  |     function (BreadCrumbsGenerator $breadcrumbs, Collection $journals): void { | 
					
						
							|  |  |  |         if ($journals->count() > 0) { | 
					
						
							|  |  |  |             $journalIds = $journals->pluck('id')->toArray(); | 
					
						
							|  |  |  |             $what       = strtolower($journals->first()->transactionType->type); | 
					
						
							|  |  |  |             $breadcrumbs->parent('transactions.index', $what, '(nothing)', new Carbon, new Carbon); | 
					
						
							|  |  |  |             $breadcrumbs->push(trans('firefly.mass_bulk_journals'), route('transactions.bulk.edit', $journalIds)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             return; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $breadcrumbs->parent('index'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-15 12:25:49 +01:00
										 |  |  | // SPLIT
 | 
					
						
							| 
									
										
										
										
											2016-05-15 12:26:40 +02:00
										 |  |  | Breadcrumbs::register( | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |     'transactions.split.edit', | 
					
						
							| 
									
										
										
										
											2017-12-23 20:46:52 +01:00
										 |  |  |     function (BreadCrumbsGenerator $breadcrumbs, TransactionJournal $journal) { | 
					
						
							| 
									
										
										
										
											2017-11-15 10:52:29 +01:00
										 |  |  |         $breadcrumbs->parent('transactions.show', $journal); | 
					
						
							|  |  |  |         $breadcrumbs->push(trans('breadcrumbs.edit_journal', ['description' => $journal->description]), route('transactions.split.edit', [$journal->id])); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-08-12 15:10:03 +02:00
										 |  |  | ); |