mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 10:47:00 +00:00 
			
		
		
		
	See if we can easily generate reports with shared accounts.
This commit is contained in:
		| @@ -17,19 +17,69 @@ interface ReportQueryInterface | ||||
|     /** | ||||
|      * This query retrieves a list of accounts that are active and not shared. | ||||
|      * | ||||
|      * @param bool $showSharedReports | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function accountList(); | ||||
|     public function accountList($showSharedReports = false); | ||||
|  | ||||
|     /** | ||||
|      * This method will get a list of all expenses in a certain time period that have no budget | ||||
|      * and are balanced by a transfer to make up for it. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function balancedTransactionsList(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * This method will get the sum of all expenses in a certain time period that have no budget | ||||
|      * and are balanced by a transfer to make up for it. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function balancedTransactionsSum(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * Get a users accounts combined with various meta-data related to the start and end date. | ||||
|      * | ||||
|      * @param Carbon $start | ||||
|      * @param Carbon $end | ||||
|      * @param bool   $showSharedReports | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function getAllAccounts(Carbon $start, Carbon $end); | ||||
|     public function getAllAccounts(Carbon $start, Carbon $end, $showSharedReports = false); | ||||
|  | ||||
|     /** | ||||
|      * Grabs a summary of all expenses grouped by budget, related to the account. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function getBudgetSummary(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * Get a list of transaction journals that have no budget, filtered for the specified account | ||||
|      * and the specified date range. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function getTransactionsWithoutBudget(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * This method returns all "income" journals in a certain period, which are both transfers from a shared account | ||||
| @@ -38,20 +88,22 @@ interface ReportQueryInterface | ||||
|      * | ||||
|      * @param Carbon $start | ||||
|      * @param Carbon $end | ||||
|      * @param bool   $showSharedReports | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function incomeByPeriod(Carbon $start, Carbon $end); | ||||
|     public function incomeByPeriod(Carbon $start, Carbon $end, $showSharedReports = false); | ||||
|  | ||||
|     /** | ||||
|      * Gets a list of expenses grouped by the budget they were filed under. | ||||
|      * | ||||
|      * @param Carbon $start | ||||
|      * @param Carbon $end | ||||
|      * @param bool   $showSharedReports | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function journalsByBudget(Carbon $start, Carbon $end); | ||||
|     public function journalsByBudget(Carbon $start, Carbon $end, $showSharedReports = false); | ||||
|  | ||||
|     /** | ||||
|      * Gets a list of categories and the expenses therein, grouped by the relevant category. | ||||
| @@ -59,10 +111,11 @@ interface ReportQueryInterface | ||||
|      * | ||||
|      * @param Carbon $start | ||||
|      * @param Carbon $end | ||||
|      * @param bool   $showSharedReports | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function journalsByCategory(Carbon $start, Carbon $end); | ||||
|     public function journalsByCategory(Carbon $start, Carbon $end, $showSharedReports = false); | ||||
|  | ||||
|     /** | ||||
|      * Gets a list of expense accounts and the expenses therein, grouped by that expense account. | ||||
| @@ -72,10 +125,11 @@ interface ReportQueryInterface | ||||
|      * | ||||
|      * @param Carbon $start | ||||
|      * @param Carbon $end | ||||
|      * @param bool   $showSharedReports | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function journalsByExpenseAccount(Carbon $start, Carbon $end); | ||||
|     public function journalsByExpenseAccount(Carbon $start, Carbon $end, $showSharedReports = false); | ||||
|  | ||||
|     /** | ||||
|      * This method returns all deposits into asset accounts, grouped by the revenue account, | ||||
| @@ -108,51 +162,4 @@ interface ReportQueryInterface | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function sharedExpensesByCategory(Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * Grabs a summary of all expenses grouped by budget, related to the account. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function getBudgetSummary(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * Get a list of transaction journals that have no budget, filtered for the specified account | ||||
|      * and the specified date range. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function getTransactionsWithoutBudget(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * This method will get a list of all expenses in a certain time period that have no budget | ||||
|      * and are balanced by a transfer to make up for it. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function balancedTransactionsList(Account $account, Carbon $start, Carbon $end); | ||||
|  | ||||
|     /** | ||||
|      * This method will get the sum of all expenses in a certain time period that have no budget | ||||
|      * and are balanced by a transfer to make up for it. | ||||
|      * | ||||
|      * @param Account $account | ||||
|      * @param Carbon  $start | ||||
|      * @param Carbon  $end | ||||
|      * | ||||
|      * @return Collection | ||||
|      */ | ||||
|     public function balancedTransactionsSum(Account $account, Carbon $start, Carbon $end); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user