/** * Handle a command. * * @param $command * @return mixed */ public function handle($command) { $user = User::register($command->username, $command->email, $command->password); $this->repository->save($user); $this->dispatcher->dispatch($user->releaseEvents()); return $user; }
/** * Handle a command. * * @param $command * @return mixed */ public function handle($command) { $status = Status::publish($command->body); $this->repository->save($status, $command->user_id); $this->dispatcher->dispatch($status->releaseEvents()); return $status; }