| @@ 236-242 (lines=7) @@ | ||
| 233 |                                     ->ifArray()->then(function($v) { | 
                                |
| 234 | $options = 0;  | 
                                |
| 235 |                                         foreach ($v as $option) { | 
                                |
| 236 |                                             if (is_numeric($option)) { | 
                                |
| 237 | $options |= (int) $option;  | 
                                |
| 238 |                                             } elseif (defined($option)) { | 
                                |
| 239 | $options |= constant($option);  | 
                                |
| 240 |                                             } else { | 
                                |
| 241 |                                                 throw new InvalidArgumentException('Expected either an integer representing one of the JSON_ constants, or a string of the constant itself.'); | 
                                |
| 242 | }  | 
                                |
| 243 | }  | 
                                |
| 244 | ||
| 245 | return $options;  | 
                                |
| @@ 250-256 (lines=7) @@ | ||
| 247 | ->end()  | 
                                |
| 248 | ->beforeNormalization()  | 
                                |
| 249 |                                     ->ifString()->then(function($v) { | 
                                |
| 250 |                                         if (is_numeric($v)) { | 
                                |
| 251 | $value = (int) $v;  | 
                                |
| 252 |                                         } elseif (defined($v)) { | 
                                |
| 253 | $value = constant($v);  | 
                                |
| 254 |                                         } else { | 
                                |
| 255 |                                             throw new InvalidArgumentException('Expected either an integer representing one of the JSON_ constants, or a string of the constant itself.'); | 
                                |
| 256 | }  | 
                                |
| 257 | ||
| 258 | return $value;  | 
                                |
| 259 | })  | 
                                |