/** * @param RetractPost $command */ public function handle(RetractPost $command) { $draft = $this->postRepository->byId($command->postId); $draft->retract(); $this->postRepository->save($draft); }
/** * @param PublishDraft $command */ public function handle(PublishDraft $command) { $draft = $this->postRepository->byId($command->postId); $draft->publish($command->postDateTime); $this->postRepository->save($draft); }