mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 10:47:00 +00:00 
			
		
		
		
	First functional view of default report.
This commit is contained in:
		| @@ -1,10 +1,14 @@ | ||||
| <?php namespace FireflyIII\Http\Controllers; | ||||
|  | ||||
| use Auth; | ||||
| use Carbon\Carbon; | ||||
| use Exception; | ||||
| use FireflyIII\Helpers\Report\ReportHelperInterface; | ||||
| use FireflyIII\Models\Account; | ||||
| use FireflyIII\Repositories\Account\AccountRepositoryInterface; | ||||
| use Illuminate\Support\Collection; | ||||
| use Input; | ||||
| use Log; | ||||
| use Redirect; | ||||
| use Session; | ||||
| use View; | ||||
| @@ -201,5 +205,66 @@ class ReportController extends Controller | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param $url | ||||
|      */ | ||||
|     public function report($url, AccountRepositoryInterface $repository) | ||||
|     { | ||||
|         $parts = explode(';', $url); | ||||
|  | ||||
|         // try to make a date out of parts 1 and 2: | ||||
|         try { | ||||
|             $start = new Carbon($parts[1]); | ||||
|             $end   = new Carbon($parts[2]); | ||||
|         } catch (Exception $e) { | ||||
|             Log::error('Could not parse date "' . $parts[1] . '" or "' . $parts[2] . '" for user #' . Auth::user()->id); | ||||
|             abort(404); | ||||
|         } | ||||
|         if ($end < $start) { | ||||
|             abort(404); | ||||
|         } | ||||
|  | ||||
|         // accounts: | ||||
|         $c    = count($parts); | ||||
|         $list = new Collection(); | ||||
|         for ($i = 3; $i < $c; $i++) { | ||||
|             $account = $repository->find($parts[$i]); | ||||
|             if ($account) { | ||||
|                 $list->push($account); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         // some fields: | ||||
|         $subTitle         = trans('firefly.reportForMonth', ['month' => $start->formatLocalized($this->monthFormat)]); | ||||
|         $subTitleIcon     = 'fa-calendar'; | ||||
|         $incomeTopLength  = 8; | ||||
|         $expenseTopLength = 8; | ||||
|  | ||||
|         // get report stuff! | ||||
|         $accounts   = $this->helper->getAccountReportForList($start, $end, $list); | ||||
| //        $incomes    = $this->helper->getIncomeReportForList($start, $end, $list); | ||||
| //        $expenses   = $this->helper->getExpenseReportForList($start, $end, $list); | ||||
| //        $budgets    = $this->helper->getBudgetReportForList($start, $end, $list); | ||||
| //        $categories = $this->helper->getCategoryReportForList($start, $end, $list); | ||||
| //        $balance    = $this->helper->getBalanceReportForList($start, $end, $list); | ||||
| //        $bills      = $this->helper->getBillReportForList($start, $end); | ||||
|  | ||||
|         // continue! | ||||
|         return view( | ||||
|             'reports.default', | ||||
|             compact( | ||||
|                 'start', | ||||
|                 'subTitle', 'subTitleIcon', | ||||
|                 'accounts', | ||||
|                 'incomes', 'incomeTopLength', | ||||
|                 'expenses', 'expenseTopLength', | ||||
|                 'budgets', 'balance', | ||||
|                 'categories', | ||||
|                 'bills' | ||||
|             ) | ||||
|         ); | ||||
|  | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user