Code Duplication    Length = 4-5 lines in 2 locations

src/AutoDiscoveredValuesTrait.php 1 location

@@ 104-108 (lines=5) @@
101
        if (!isset(self::$guessedReadables[$enumType])) {
102
            foreach ($discoveredClasses as $discoveredClass) {
103
                $constants = (new \ReflectionClass($discoveredClass))->getConstants();
104
                foreach ($values as $value) {
105
                    if (false !== $constantName = array_search($value, $constants, true)) {
106
                        self::$guessedReadables[$enumType][$value] = ucfirst(strtolower(str_replace('_', ' ', $constantName)));
107
                    }
108
                }
109
            }
110
        }
111

src/FlaggedEnum.php 1 location

@@ 54-57 (lines=4) @@
51
52
        if (!isset(self::$readables[$enumType])) {
53
            $constants = (new \ReflectionClass($enumType))->getConstants();
54
            foreach (static::values() as $value) {
55
                $constantName = array_search($value, $constants, true);
56
                self::$readables[$enumType][$value] = ucfirst(strtolower(str_replace('_', ' ', $constantName)));
57
            }
58
        }
59
60
        return self::$readables[$enumType];