diff --git a/app/Handlers/Events/UpdateJournalConnection.php b/app/Handlers/Events/UpdateJournalConnection.php index 6ae95a6c9d..346a806abc 100644 --- a/app/Handlers/Events/UpdateJournalConnection.php +++ b/app/Handlers/Events/UpdateJournalConnection.php @@ -32,6 +32,9 @@ class UpdateJournalConnection // get the event connected to this journal: /** @var PiggyBankEvent $event */ $event = PiggyBankEvent::where('transaction_journal_id', $journal->id)->first(); + if(is_null($event)) { + return; + } $piggyBank = $event->piggyBank()->first(); $repetition = $piggyBank->piggyBankRepetitions()->relevantOnDate($journal->date)->first(); diff --git a/app/Http/Controllers/PiggyBankController.php b/app/Http/Controllers/PiggyBankController.php index 3042134a18..e7bd0547bd 100644 --- a/app/Http/Controllers/PiggyBankController.php +++ b/app/Http/Controllers/PiggyBankController.php @@ -9,6 +9,7 @@ use FireflyIII\Http\Requests; use FireflyIII\Http\Requests\PiggyBankFormRequest; use FireflyIII\Models\Account; use FireflyIII\Models\PiggyBank; +use FireflyIII\Models\PiggyBankEvent; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface; use Illuminate\Support\Collection; @@ -191,6 +192,9 @@ class PiggyBankController extends Controller $repetition->currentamount += $amount; $repetition->save(); + // create event. + PiggyBankEvent::create(['date' => Carbon::now(), 'amount' => $amount, 'piggy_bank_id' => $piggyBank->id]); + /* * Create event! */ @@ -220,6 +224,8 @@ class PiggyBankController extends Controller $repetition->currentamount -= $amount; $repetition->save(); + PiggyBankEvent::create(['date' => Carbon::now(), 'amount' => $amount * -1, 'piggy_bank_id' => $piggyBank->id]); + /* * Create event! */