Code Duplication    Length = 6-6 lines in 2 locations

src/EnumSerializableTrait.php 1 location

@@ 51-56 (lines=6) @@
48
        $value     = unserialize($serialized);
49
        $constants = self::getConstants();
50
        $name      = array_search($value, $constants, true);
51
        if ($name === false) {
52
            $message = is_scalar($value)
53
                ? 'Unknown value ' . var_export($value, true)
54
                : 'Invalid value of type ' . (is_object($value) ? get_class($value) : gettype($value));
55
            throw new RuntimeException($message);
56
        }
57
58
        $class      = get_class($this);
59
        $enumerator = $this;

src/Enum.php 1 location

@@ 175-180 (lines=6) @@
172
        $class     = get_called_class();
173
        $constants = self::detectConstants($class);
174
        $name      = array_search($value, $constants, true);
175
        if ($name === false) {
176
            $message = is_scalar($value)
177
                ? 'Unknown value ' . var_export($value, true)
178
                : 'Invalid value of type ' . (is_object($value) ? get_class($value) : gettype($value));
179
            throw new InvalidArgumentException($message);
180
        }
181
182
        if (!isset(self::$instances[$class][$name])) {
183
            self::$instances[$class][$name] = new $class($constants[$name]);