コード例 #1
0
ファイル: ToDoSaga.php プロジェクト: martyn82/apha
 /**
  * @param ToDoItemDone $event
  */
 public function onToDoItemDone(ToDoItemDone $event)
 {
     $token = $this->openItems[$event->getIdentity()->getValue()]['token'];
     if ($token != null && $this->scheduler != null) {
         $this->scheduler->cancelSchedule($token);
     }
     unset($this->openItems[$event->getIdentity()->getValue()]);
     if (empty($this->openItems)) {
         $this->active = false;
     }
 }
コード例 #2
0
ファイル: ToDoItemProjections.php プロジェクト: martyn82/apha
 /**
  * @Apha\EventHandler()
  * @param ToDoItemDone $event
  */
 public function onToDoItemDone(ToDoItemDone $event)
 {
     $document = $this->stateStorage->find($event->getIdentity()->getValue());
     $document->apply($event);
     $this->stateStorage->upsert($event->getIdentity()->getValue(), $document);
 }