/** * @param string $text * @param TodoId $todoId * @return Todo */ public function postTodo($text, TodoId $todoId) { return Todo::post($text, $this->userId(), $todoId); }
/** * @param TodoStatus $status * @param Todo $todo * @return TodoAlreadyDone */ public static function triedStatus(TodoStatus $status, Todo $todo) { return new self(sprintf('Tried to change status of Todo %s to %s. But Todo is already marked as done!', $todo->todoId()->toString(), $status->toString())); }