From f190fc324a304d97a46d377ec9c6ef533c75432d Mon Sep 17 00:00:00 2001 From: Eloi Poch Date: Mon, 2 Mar 2015 08:45:24 +0100 Subject: [PATCH] welcome bonus subscriber on account opened --- .../GiveWelcomeBonusOnAccountOpened.php | 36 +++++++++++++++++++ .../Economy/Domain/AccountWelcomeBonus.php | 11 ++++++ 2 files changed, 47 insertions(+) create mode 100644 src/MPWAR/Module/Economy/Application/DomainEventSubscriber/GiveWelcomeBonusOnAccountOpened.php create mode 100644 src/MPWAR/Module/Economy/Domain/AccountWelcomeBonus.php diff --git a/src/MPWAR/Module/Economy/Application/DomainEventSubscriber/GiveWelcomeBonusOnAccountOpened.php b/src/MPWAR/Module/Economy/Application/DomainEventSubscriber/GiveWelcomeBonusOnAccountOpened.php new file mode 100644 index 0000000..e2da8ce --- /dev/null +++ b/src/MPWAR/Module/Economy/Application/DomainEventSubscriber/GiveWelcomeBonusOnAccountOpened.php @@ -0,0 +1,36 @@ +processor = $processor; + } + + /** + * @param AccountOpened|Message $message + * + * @throws AccountOwnerNotValidException + * + * @return void + */ + public function notify(Message $message) + { + $owner = new AccountOwner($message->aggregateId()); + $coins = AccountWelcomeBonus::coins(); + + $this->processor->__invoke($owner, $coins); + } +} diff --git a/src/MPWAR/Module/Economy/Domain/AccountWelcomeBonus.php b/src/MPWAR/Module/Economy/Domain/AccountWelcomeBonus.php new file mode 100644 index 0000000..70f04b0 --- /dev/null +++ b/src/MPWAR/Module/Economy/Domain/AccountWelcomeBonus.php @@ -0,0 +1,11 @@ +