Code Duplication    Length = 10-10 lines in 2 locations

tests/SerializardTest.php 2 locations

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