Skip to content

Instantly share code, notes, and snippets.

@cod3beat
Last active November 18, 2015 07:01
Show Gist options
  • Save cod3beat/ca3acf4254ae641f4dc1 to your computer and use it in GitHub Desktop.
Save cod3beat/ca3acf4254ae641f4dc1 to your computer and use it in GitHub Desktop.
Contoh Mempublikasikan sebuah unpublished challenge
<?php
class ChallengePublicationContext
{
public function publishUnpublishedChallenge($challengeId)
{
// Jalankan logika bisnis yang berhubungan dengan
// proses mempublikasikan unpublised challenge
// Bila sukses, maka kita tambahkan Challenge ini ke
// koleksi Published Challenge
$this->publishedChallengeRepository->add($challenge);
// Karena challenge ini sudah dipublikasikan, maka kita
// bangkitkan domain event yang berhubungan dengan kejadian
// ini
$challenge->raise(new UnpublishedChallengeWasPublished($challenge->getId()));
return $challenge;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment