EnumTrait: use a better method to initialize enums

this method is simpler, and is also safe at the native type level.
Coincidentally, it also eliminates 30 PHPStan false-positives.
This commit is contained in:
Dylan K. Taylor
2020-02-01 20:33:30 +00:00
parent cc33c8155f
commit 9c33ea8dd1
11 changed files with 33 additions and 50 deletions

View File

@ -47,13 +47,13 @@ final class GameMode{
/** @var self[] */
protected static $magicNumberMap = [];
protected static function setup() : iterable{
return [
protected static function setup() : void{
self::registerAll(
new self("survival", 0, "Survival", "gameMode.survival", ["s", "0"]),
new self("creative", 1, "Creative", "gameMode.creative", ["c", "1"]),
new self("adventure", 2, "Adventure", "gameMode.adventure", ["a", "2"]),
new self("spectator", 3, "Spectator", "gameMode.spectator", ["v", "view", "3"])
];
);
}
protected static function register(self $member) : void{