Code Duplication    Length = 10-10 lines in 2 locations

tests/SerializardTest.php 2 locations

@@ 154-163 (lines=10) @@
151
        });
152
153
        $hydrators = new FallbackHydratorContainer();
154
        $hydrators->add($userClass, function(array $data, Hydrators $handlers) use($tagClass) {
155
            $tagHandler = $handlers->getHandler($tagClass);
156
157
            $user = new FakeUser($data['id'], $data['name'], $tagHandler($data['tag'], $handlers));
158
            foreach($data['tags'] as $tag) {
159
                $user->addTag($tagHandler($tag, $handlers));
160
            }
161
162
            return $user;
163
        });
164
        $hydrators->add($tagClass, function(array $data, Hydrators $handlers) {
165
            return new FakeTag($data['id'], $data['name']);
166
        });
@@ 250-259 (lines=10) @@
247
248
            return new FakeArticle($data['id'], $data['title'], $user, $tag);
249
        });
250
        $hydrators->add($userClass, function(array $data, HydratorContainerInterface $hydrators) use($tagClass) {
251
            $tag = call_user_func($hydrators->getHandler($tagClass), $data['tag'], $hydrators);
252
253
            $user = new FakeUser($data['id'], $data['name'], $tag);
254
            foreach($data['tags'] as $tagData) {
255
                $user->addTag(call_user_func($hydrators->getHandler($tagClass), $tagData, $hydrators));
256
            }
257
258
            return $user;
259
        });
260
        $hydrators->add($tagClass, function(array $data, HydratorContainerInterface $hydrators) {
261
            return new FakeTag($data['id'], $data['name']);
262
        });