strtolower(str_replace('_', '', $case->name)), 'name' => $case->value ]; }, self::cases()); } public static function getName(string $code): ?string { foreach (self::cases() as $case) { if (strtolower(str_replace(' ', '_', $case->name)) === $code) { return $case->value; } } return null; } }