Code Duplication    Length = 5-5 lines in 2 locations

src/Collection/AbstractCollection.php 1 location

@@ 293-297 (lines=5) @@
290
        $return = static::create();
291
        $jsonObject = \json_decode($json, false);
292
        $mapper = new \Arrayy\Mapper\Json();
293
        $mapper->undefinedPropertyHandler = static function ($object, $key, $jsonValue) use ($return) {
294
            if ($return->checkForMissingPropertiesInConstructor) {
295
                throw new \TypeError('Property mismatch - input: ' . \print_r(['key' => $key, 'jsonValue' => $jsonValue], true) . ' for object: ' . \get_class($object));
296
            }
297
        };
298
299
        $type = $return->getType();
300

src/Arrayy.php 1 location

@@ 2917-2921 (lines=5) @@
2914
        $jsonObject = \json_decode($json, false);
2915
2916
        $mapper = new \Arrayy\Mapper\Json();
2917
        $mapper->undefinedPropertyHandler = static function ($object, $key, $jsonValue) use ($class) {
2918
            if ($class->checkPropertiesMismatchInConstructor) {
2919
                throw new \TypeError('Property mismatch - input: ' . \print_r(['key' => $key, 'jsonValue' => $jsonValue], true) . ' for object: ' . \get_class($object));
2920
            }
2921
        };
2922
2923
        return $mapper->map($jsonObject, $class);
2924
    }