| @@ 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; |
|
| @@ 194-199 (lines=6) @@ | ||
| 191 | $class = static::class; |
|
| 192 | $constants = self::detectConstants($class); |
|
| 193 | $name = \array_search($value, $constants, true); |
|
| 194 | if ($name === false) { |
|
| 195 | $message = \is_scalar($value) |
|
| 196 | ? 'Unknown value ' . \var_export($value, true) |
|
| 197 | : 'Invalid value of type ' . (\is_object($value) ? \get_class($value) : \gettype($value)); |
|
| 198 | throw new InvalidArgumentException($message); |
|
| 199 | } |
|
| 200 | ||
| 201 | if (!isset(self::$instances[$class][$name])) { |
|
| 202 | self::$instances[$class][$name] = new $class($constants[$name]); |
|