/** * @param ToDoItemCreated $event */ public function onToDoItemCreated(ToDoItemCreated $event) { if ($this->scheduler != null) { $token = $this->scheduler->scheduleAfter(new \DateInterval("PT{$event->getExpireSeconds()}S"), new DeadlineExpired($event->getIdentity())); } else { $token = null; } $this->openItems[$event->getIdentity()->getValue()] = ['description' => $event->getDescription(), 'token' => $token]; $this->active = true; }
/** * @StartSaga() * @SagaEventHandler(associationProperty = "identity") * @param ToDoItemCreated $event */ public function onToDoItemCreated(ToDoItemCreated $event) { $token = $this->scheduler->scheduleAfter(new \DateInterval("PT{$event->getExpireSeconds()}S"), new DeadlineExpired($event->getIdentity())); $this->expireToken = $token; }