예제 #1
0
 public static function from(Player $player)
 {
     return self::create($player->id()->value(), $player->registrationDate(), $player->name()->value());
 }
예제 #2
0
파일: Player.php 프로젝트: JavierCane/mpwar
 public static function register(PlayerId $id, PlayerName $name)
 {
     $player = new Player($id, $name);
     $player->record(new PlayerRegistered($id->value(), $player->registrationDate(), $name->value()));
     return $player;
 }
예제 #3
0
 private function publishDomainEvents(Player $player)
 {
     iter\apply($this->handleEvent(), $player->recordedMessages());
     $player->eraseMessages();
 }