mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 02:36:28 +00:00 
			
		
		
		
	Fixed the tests.
This commit is contained in:
		| @@ -3,6 +3,8 @@ | ||||
| use Auth; | ||||
| use FireflyIII\Http\Requests; | ||||
| use FireflyIII\Http\Requests\BillFormRequest; | ||||
| use FireflyIII\Models\Account; | ||||
| use FireflyIII\Models\AccountType; | ||||
| use FireflyIII\Models\Bill; | ||||
| use FireflyIII\Models\Transaction; | ||||
| use FireflyIII\Models\TransactionJournal; | ||||
| @@ -21,12 +23,59 @@ use View; | ||||
| class BillController extends Controller | ||||
| { | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      */ | ||||
|     public function __construct() | ||||
|     { | ||||
|         View::share('title', 'Bills'); | ||||
|         View::share('mainTitleIcon', 'fa-calendar-o'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param Bill $bill | ||||
|      * | ||||
|      * @return \Illuminate\Http\RedirectResponse | ||||
|      */ | ||||
|     public function add(Bill $bill) | ||||
|     { | ||||
|         $matches     = explode(',', $bill->match); | ||||
|         $description = []; | ||||
|         $expense     = null; | ||||
|  | ||||
|         // get users expense accounts: | ||||
|         $type     = AccountType::where('type', 'Expense account')->first(); | ||||
|         $accounts = Auth::user()->accounts()->where('account_type_id', $type->id)->get(); | ||||
|  | ||||
|         foreach ($matches as $match) { | ||||
|             $match = strtolower($match); | ||||
|             // find expense account for each word if not found already: | ||||
|             if (is_null($expense)) { | ||||
|                 /** @var Account $account */ | ||||
|                 foreach ($accounts as $account) { | ||||
|                     $name = strtolower($account->name); | ||||
|                     if (!(strpos($name, $match) === false)) { | ||||
|                         $expense = $account; | ||||
|                         break; | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|  | ||||
|             } | ||||
|             if (is_null($expense)) { | ||||
|                 $description[] = $match; | ||||
|             } | ||||
|         } | ||||
|         $parameters = [ | ||||
|             'description'     => ucfirst(join(' ', $description)), | ||||
|             'expense_account' => is_null($expense) ? '' : $expense->name, | ||||
|             'amount'          => round(($bill->amount_min + $bill->amount_max), 2), | ||||
|         ]; | ||||
|         Session::put('preFilled', $parameters); | ||||
|  | ||||
|         return Redirect::to(route('transactions.create', 'withdrawal')); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @return $this | ||||
|      */ | ||||
|   | ||||
| @@ -167,6 +167,7 @@ Route::group( | ||||
|     Route::get('/bills/rescan/{bill}', ['uses' => 'BillController@rescan', 'as' => 'bills.rescan']); # rescan for matching. | ||||
|     Route::get('/bills/create', ['uses' => 'BillController@create', 'as' => 'bills.create']); | ||||
|     Route::get('/bills/edit/{bill}', ['uses' => 'BillController@edit', 'as' => 'bills.edit']); | ||||
|     Route::get('/bills/add/{bill}', ['uses' => 'BillController@add', 'as' => 'bills.add']); | ||||
|     Route::get('/bills/delete/{bill}', ['uses' => 'BillController@delete', 'as' => 'bills.delete']); | ||||
|     Route::get('/bills/show/{bill}', ['uses' => 'BillController@show', 'as' => 'bills.show']); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user