diff --git a/src/IdManager.php b/src/IdManager.php index 2aed210..c860e38 100644 --- a/src/IdManager.php +++ b/src/IdManager.php @@ -4,5 +4,24 @@ namespace MMK2410\MyTodoList; class IdManager { + private static array $ids = array(); + public static function generateID(string $classname): int + { + if (!array_key_exists($classname, self::$ids)) { + self::$ids[$classname] = 0; + return 0; + } else { + return ++self::$ids[$classname]; + } + } + + public static function getCurrentId(string $classname) + { + if (!array_key_exists($classname, self::$ids)) { + return 0; + } else { + return self::$ids[$classname]; + } + } } \ No newline at end of file diff --git a/tests/IdManagerTest.php b/tests/IdManagerTest.php index 5b75021..fae830d 100644 --- a/tests/IdManagerTest.php +++ b/tests/IdManagerTest.php @@ -1,4 +1,4 @@ -