public function handle($command) { $paste = $this->pasteRepository->getByHash($command->hash); $fork = $paste->fork($command->author, $command->code); $this->pasteRepository->save($fork); return new ForkPasteResponse($fork); }
public function handle($command) { $paste = $this->pasteRepository->getByHash($command->hash); if (!$paste->isOwnerBy($command->author)) { throw new \RuntimeException('Paste is not owned by this person.... change this '); } $this->pasteRepository->delete($paste); return new DeletePasteResponse($paste); }
public function handle($command) { return new ViewPasteResponse($this->pasteRepository->getByHash($command->hash)); }
public function handle($command) { $paste = Paste::createPaste($command->author, $command->code); $this->pasteRepository->save($paste); return new CreatePasteResponse($paste); }