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

@@ 198-203 (lines=6) @@
195
        $class     = static::class;
196
        $constants = self::detectConstants($class);
197
        $name      = array_search($value, $constants, true);
198
        if ($name === false) {
199
            $message = is_scalar($value)
200
                ? 'Unknown value ' . var_export($value, true)
201
                : 'Invalid value of type ' . (is_object($value) ? get_class($value) : gettype($value));
202
            throw new InvalidArgumentException($message);
203
        }
204
205
        if (!isset(self::$instances[$class][$name])) {
206
            self::$instances[$class][$name] = new $class($constants[$name]);