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

@ -41,14 +41,14 @@ final class NoteInstrument{
__construct as Enum___construct;
}
protected static function setup() : iterable{
return [
protected static function setup() : void{
self::registerAll(
new self("piano", 0),
new self("bass_drum", 1),
new self("snare", 2),
new self("clicks_and_sticks", 3),
new self("double_bass", 4)
];
);
}
/** @var int */