Skip to content

Instantly share code, notes, and snippets.

@Great-Antique
Last active November 25, 2017 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Great-Antique/91dd24b16c9fe92b3bfb232719f93383 to your computer and use it in GitHub Desktop.
Save Great-Antique/91dd24b16c9fe92b3bfb232719f93383 to your computer and use it in GitHub Desktop.
<?php
class Controller {
public function handle(Request $request) {
$event = new TryToRegisterUserEvent($request->get('email'));
$this->dispatcher->dispatch($event);
}
}
<?php
class TryToRegisterUserEventHandler {
public function handle(TryToRegisterUserEvent $event) {
$user = $this->userRegistrationDomainService->register($event->getEmail());
$userRegistered = new UserRegisteredEvent($user);
$this->dispatcher->dispatch($userRegistered);
}
}
<?php
class UserRegisteredEventHandler {
public function handle(UserRegisteredEvent $event) {
$user = $event->getUser();
// do something...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment