diff --git a/src/xEnum.php b/src/xEnum.php index 883ac7a..05c2ee5 100644 --- a/src/xEnum.php +++ b/src/xEnum.php @@ -40,4 +40,9 @@ public static function entries(): array { return array_combine(self::names(), self::values()); } + + // Return an array of all enum case instances + public static function cases(): array { + return array_map(fn(string $name): static => static::fromName($name), self::names()); + } }