diff --git a/app/Http/Controllers/Transaction/ShowController.php b/app/Http/Controllers/Transaction/ShowController.php index 7cdedae923..2bdbf51361 100644 --- a/app/Http/Controllers/Transaction/ShowController.php +++ b/app/Http/Controllers/Transaction/ShowController.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Http\Controllers\Transaction; +use FireflyIII\Exceptions\FireflyException; use FireflyIII\Http\Controllers\Controller; use FireflyIII\Models\TransactionGroup; use FireflyIII\Models\TransactionJournal; @@ -75,12 +76,18 @@ class ShowController extends Controller * @param TransactionGroup $transactionGroup * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + * @throws FireflyException */ public function show(Request $request, TransactionGroup $transactionGroup) { /** @var TransactionJournal $first */ $first = $transactionGroup->transactionJournals->first(); $splits = $transactionGroup->transactionJournals->count(); + + if(null === $first) { + throw new FireflyException('This transaction is broken :(.'); + } + $type = $first->transactionType->type; $title = 1 === $splits ? $first->description : $transactionGroup->title; $subTitle = sprintf('%s: "%s"', $type, $title);