/**
  * @param MarkTodoAsDone $command
  */
 public function __invoke(MarkTodoAsDone $command)
 {
     $todo = $this->todoList->get($command->todoId());
     if (!$todo) {
         throw TodoNotFound::withTodoId($command->todoId());
     }
     $todo->markAsDone();
 }
 /**
  * @param MarkTodoAsDone $command
  */
 public function __invoke(MarkTodoAsDone $command)
 {
     $todo = $this->todoList->get($command->todoId());
     $todo->markAsDone();
 }