mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
Only trigger running balance when amount actually changes.
This commit is contained in:
@@ -432,4 +432,19 @@ class TransactionGroupRepository implements TransactionGroupRepositoryInterface,
|
||||
|
||||
return $service->update($transactionGroup, $data);
|
||||
}
|
||||
|
||||
public function getTotalAmount(TransactionGroup $group): string
|
||||
{
|
||||
$sum = '0';
|
||||
/** @var TransactionJournal $journal */
|
||||
foreach($group->transactionJournals as $journal) {
|
||||
/** @var Transaction $transaction */
|
||||
foreach($journal->transactions as $transaction) {
|
||||
if(-1 === bccomp('0', (string) $transaction->amount)) {
|
||||
$sum = bcadd($sum, $transaction->amount);
|
||||
}
|
||||
}
|
||||
}
|
||||
return $sum;
|
||||
}
|
||||
}
|
||||
|
@@ -49,6 +49,8 @@ interface TransactionGroupRepositoryInterface
|
||||
{
|
||||
public function countAttachments(int $journalId): int;
|
||||
|
||||
public function getTotalAmount(TransactionGroup $group): string;
|
||||
|
||||
public function destroy(TransactionGroup $group): void;
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user