From 7fb4b2bb40143eb1e8097751c7547f90fb76f200 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 10 Apr 2021 17:25:41 +0200 Subject: [PATCH] New events for new accounts --- .../Events/StoredAccountEventHandler.php | 44 ++++++++++++++++++ .../Events/UpdatedAccountEventHandler.php | 45 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 app/Handlers/Events/StoredAccountEventHandler.php create mode 100644 app/Handlers/Events/UpdatedAccountEventHandler.php 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