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); }