From 6743b3fe833c3ac19f3095df92f077566ba84a07 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 27 Sep 2025 06:01:14 +0200 Subject: [PATCH] Remove stats for other objects as well. --- app/Handlers/Events/StoredGroupEventHandler.php | 6 ++++++ app/Handlers/Events/UpdatedGroupEventHandler.php | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/Handlers/Events/StoredGroupEventHandler.php b/app/Handlers/Events/StoredGroupEventHandler.php index 9b4f75b4b3..531ef4a433 100644 --- a/app/Handlers/Events/StoredGroupEventHandler.php +++ b/app/Handlers/Events/StoredGroupEventHandler.php @@ -109,6 +109,12 @@ class StoredGroupEventHandler $dest = $journal->transactions()->where('amount', '>', '0')->first(); $repository->deleteStatisticsForModel($source->account, $journal->date); $repository->deleteStatisticsForModel($dest->account, $journal->date); + foreach($journal->categories as $category) { + $repository->deleteStatisticsForModel($category, $journal->date); + } + foreach($journal->tags as $tag) { + $repository->deleteStatisticsForModel($tag, $journal->date); + } } } diff --git a/app/Handlers/Events/UpdatedGroupEventHandler.php b/app/Handlers/Events/UpdatedGroupEventHandler.php index ec5ada671d..c8dc416b76 100644 --- a/app/Handlers/Events/UpdatedGroupEventHandler.php +++ b/app/Handlers/Events/UpdatedGroupEventHandler.php @@ -58,6 +58,13 @@ class UpdatedGroupEventHandler } + /** + * TODO duplicate + * + * @param UpdatedTransactionGroup $event + * + * @return void + */ private function removePeriodStatistics(UpdatedTransactionGroup $event): void { /** @var PeriodStatisticRepositoryInterface $repository */ @@ -69,6 +76,12 @@ class UpdatedGroupEventHandler $dest = $journal->transactions()->where('amount', '>', '0')->first(); $repository->deleteStatisticsForModel($source->account, $journal->date); $repository->deleteStatisticsForModel($dest->account, $journal->date); + foreach($journal->categories as $category) { + $repository->deleteStatisticsForModel($category, $journal->date); + } + foreach($journal->tags as $tag) { + $repository->deleteStatisticsForModel($tag, $journal->date); + } } }