Fix: nullpointer in billrepository.

This commit is contained in:
James Cole
2023-06-18 06:26:38 +02:00
parent e72a483c49
commit f75e6430b1

View File

@@ -709,8 +709,9 @@ class BillRepository implements BillRepositoryInterface
/** @var TransactionJournal $transactionJournal */ /** @var TransactionJournal $transactionJournal */
foreach ($set as $transactionJournal) { foreach ($set as $transactionJournal) {
/** @var Transaction $sourceTransaction */ /** @var Transaction|null $sourceTransaction */
$sourceTransaction = $transactionJournal->transactions()->where('amount', '<', 0)->first(); $sourceTransaction = $transactionJournal->transactions()->where('amount', '<', 0)->first();
if (null !== $sourceTransaction) {
$amount = (string)$sourceTransaction->amount; $amount = (string)$sourceTransaction->amount;
if ((int)$sourceTransaction->foreign_currency_id === (int)$currency->id) { if ((int)$sourceTransaction->foreign_currency_id === (int)$currency->id) {
// use foreign amount instead! // use foreign amount instead!
@@ -719,6 +720,7 @@ class BillRepository implements BillRepositoryInterface
$return[$currency->id]['sum'] = bcadd($return[$currency->id]['sum'], $amount); $return[$currency->id]['sum'] = bcadd($return[$currency->id]['sum'], $amount);
} }
} }
}
return $return; return $return;
} }