From 485eb224d2e9c51031c8b7ffa3b39fd809ba6471 Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 25 Mar 2026 20:39:12 +0100 Subject: [PATCH] Fix https://github.com/firefly-iii/firefly-iii/issues/12030 --- .../Model/TransactionGroup/SupportsGroupProcessingTrait.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Listeners/Model/TransactionGroup/SupportsGroupProcessingTrait.php b/app/Listeners/Model/TransactionGroup/SupportsGroupProcessingTrait.php index d21f57b306..0dfec15269 100644 --- a/app/Listeners/Model/TransactionGroup/SupportsGroupProcessingTrait.php +++ b/app/Listeners/Model/TransactionGroup/SupportsGroupProcessingTrait.php @@ -34,13 +34,13 @@ trait SupportsGroupProcessingTrait return; } - $array = $set->pluck('id')->toArray(); + $array = array_unique($set->pluck('id')->toArray()); /** @var TransactionJournal $first */ $first = $set->first(); $journalIds = implode(',', $array); $user = $first->user; - // Log::debug(sprintf('Add local operator for journal(s): %s', $journalIds)); + Log::debug(sprintf('Fire rule engine for journal(s): %s', $journalIds)); // collect rules: $ruleGroupRepository = app(RuleGroupRepositoryInterface::class); @@ -56,6 +56,7 @@ trait SupportsGroupProcessingTrait $newRuleEngine->setUser($user); $newRuleEngine->setRuleGroups($groups); foreach ($array as $journalId) { + Log::debug(sprintf('Fire rule engine for journal #%d', $journalId)); $newRuleEngine->removeOperator('journal_id'); $newRuleEngine->addOperator(['type' => 'journal_id', 'value' => $journalId]); $newRuleEngine->fire();