Improve code quality in budget methods.

This commit is contained in:
James Cole
2018-07-14 16:40:46 +02:00
parent 89834baf01
commit ff403dfa2e
4 changed files with 91 additions and 94 deletions

View File

@@ -46,13 +46,6 @@ interface BudgetRepositoryInterface
*/
public function budgetedPerDay(Budget $budget): string;
/**
* Destroy a budget limit.
*
* @param BudgetLimit $budgetLimit
*/
public function destroyBudgetLimit(BudgetLimit $budgetLimit): void;
/**
* @return bool
*/
@@ -89,6 +82,13 @@ interface BudgetRepositoryInterface
*/
public function destroyAvailableBudget(AvailableBudget $availableBudget): void;
/**
* Destroy a budget limit.
*
* @param BudgetLimit $budgetLimit
*/
public function destroyBudgetLimit(BudgetLimit $budgetLimit): void;
/**
* Filters entries from the result set generated by getBudgetPeriodReport.
*
@@ -166,6 +166,17 @@ interface BudgetRepositoryInterface
*/
public function getAvailableBudgets(): Collection;
/**
* Calculate the average amount in the budgets available in this period.
* Grouped by day.
*
* @param Carbon $start
* @param Carbon $end
*
* @return string
*/
public function getAverageAvailable(Carbon $start, Carbon $end): string;
/**
* @param Budget $budget
* @param Carbon $start
@@ -238,7 +249,6 @@ interface BudgetRepositoryInterface
*/
public function spentInPeriod(Collection $budgets, Collection $accounts, Carbon $start, Carbon $end): string;
/**
* @param Collection $accounts
* @param Carbon $start