diff --git a/app/Repositories/Budget/BudgetRepository.php b/app/Repositories/Budget/BudgetRepository.php index 6cc8bd41eb..df207daba6 100644 --- a/app/Repositories/Budget/BudgetRepository.php +++ b/app/Repositories/Budget/BudgetRepository.php @@ -196,6 +196,20 @@ class BudgetRepository implements BudgetRepositoryInterface } } + /** + * Destroy a budget limit. + * + * @param BudgetLimit $budgetLimit + */ + public function destroyBudgetLimit(BudgetLimit $budgetLimit): void + { + try { + $budgetLimit->delete(); + } catch (Exception $e) { + Log::info(sprintf('Could not delete budget limit: %s', $e->getMessage())); + } + } + /** * Filters entries from the result set generated by getBudgetPeriodReport. * diff --git a/app/Repositories/Budget/BudgetRepositoryInterface.php b/app/Repositories/Budget/BudgetRepositoryInterface.php index 229bee793a..68c94efcf3 100644 --- a/app/Repositories/Budget/BudgetRepositoryInterface.php +++ b/app/Repositories/Budget/BudgetRepositoryInterface.php @@ -46,6 +46,13 @@ interface BudgetRepositoryInterface */ public function budgetedPerDay(Budget $budget): string; + /** + * Destroy a budget limit. + * + * @param BudgetLimit $budgetLimit + */ + public function destroyBudgetLimit(BudgetLimit $budgetLimit): void; + /** * @return bool */