Beispiel #1
0
 public static function create($description)
 {
     $id = TaskId::generate();
     $task = new self($id, $description);
     $task->recordThat(new TaskCreatedEvent($id, $description));
     return $task;
 }
 public function handleStartTaskListCommand(Commands\StartTaskListCommand $command)
 {
     $taskList = TaskList::start(TaskListId::generate());
     foreach ($command->tasks as $task) {
         $taskList->add(TaskId::generate(), $task);
     }
     $this->taskListRepository->save($taskList);
 }