diff --git a/app/Handlers/Events/StoredAccountEventHandler.php b/app/Handlers/Events/StoredAccountEventHandler.php new file mode 100644 index 0000000000..5d87364a69 --- /dev/null +++ b/app/Handlers/Events/StoredAccountEventHandler.php @@ -0,0 +1,44 @@ +. + */ + +namespace FireflyIII\Handlers\Events; + +use FireflyIII\Events\StoredAccount; +use FireflyIII\Services\Internal\Support\CreditRecalculateService; + +/** + * Class StoredAccountEventHandler + */ +class StoredAccountEventHandler +{ + /** + * @param StoredAccount $event + */ + public function recalculateCredit(StoredAccount $event): void + { + $account = $event->account; + /** @var CreditRecalculateService $object */ + $object = app(CreditRecalculateService::class); + $object->setAccount($account); + $object->recalculate(); + } + +} \ No newline at end of file diff --git a/app/Handlers/Events/UpdatedAccountEventHandler.php b/app/Handlers/Events/UpdatedAccountEventHandler.php new file mode 100644 index 0000000000..674ab383a9 --- /dev/null +++ b/app/Handlers/Events/UpdatedAccountEventHandler.php @@ -0,0 +1,45 @@ +. + */ + +namespace FireflyIII\Handlers\Events; + + +use FireflyIII\Events\StoredAccount; +use FireflyIII\Events\UpdatedAccount; +use FireflyIII\Services\Internal\Support\CreditRecalculateService; + +/** + * Class UpdatedAccountEventHandler + */ +class UpdatedAccountEventHandler +{ + /** + * @param UpdatedAccount $event + */ + public function recalculateCredit(UpdatedAccount $event): void + { + $account = $event->account; + /** @var CreditRecalculateService $object */ + $object = app(CreditRecalculateService::class); + $object->setAccount($account); + $object->recalculate(); + } +} \ No newline at end of file