From 54396761cc92008e1d054c630ac9b9498dae4ffd Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Sun, 22 Feb 2026 13:58:21 +0100 Subject: [PATCH] feat: add cases() method for retrieving all enum case instances --- src/xEnum.php | 5 +++++ 1 file changed, 5 insertions(+) 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()); + } }