From 15f683ef7e4f5df1a38c83ac4e59481e26766ef4 Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 17 May 2023 15:19:27 +0200 Subject: [PATCH] Fix #7514 --- app/Handlers/Events/Model/BudgetLimitHandler.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Handlers/Events/Model/BudgetLimitHandler.php b/app/Handlers/Events/Model/BudgetLimitHandler.php index c873c2d96d..235c0c9c19 100644 --- a/app/Handlers/Events/Model/BudgetLimitHandler.php +++ b/app/Handlers/Events/Model/BudgetLimitHandler.php @@ -182,6 +182,11 @@ class BudgetLimitHandler $end = app('navigation')->startOfPeriod($budgetLimit->end_date, $viewRange); $end = app('navigation')->endOfPeriod($end, $viewRange); $budget = Budget::withTrashed()->find($budgetLimit->budget_id); + if(null === $budget) { + Log::warning('Budget is null, cannot continue.'); + $budgetLimit->forceDelete(); + return; + } $user = $budget->user; // sanity check. It happens when the budget has been deleted so the original user is unknown.