Code Duplication    Length = 10-10 lines in 2 locations

tests/SerializardTest.php 2 locations

@@ 150-159 (lines=10) @@
147
        });
148
149
        $hydrators = new FallbackHydratorContainer();
150
        $hydrators->add($userClass, 'user', function(array $data, Hydrators $handlers) use($tagClass) {
151
            $tagHandler = $handlers->getHandler($tagClass);
152
153
            $user = new FakeUser($data['id'], $data['name'], $tagHandler($data['tag'], $handlers));
154
            foreach($data['tags'] as $tag) {
155
                $user->addTag($tagHandler($tag, $handlers));
156
            }
157
158
            return $user;
159
        });
160
        $hydrators->add($tagClass, 'tag', function(array $data, Hydrators $handlers) {
161
            return new FakeTag($data['id'], $data['name']);
162
        });
@@ 243-252 (lines=10) @@
240
241
            return new FakeArticle($data['id'], $data['title'], $user, $tag);
242
        });
243
        $hydrators->add($userClass, 'user', function(array $data, HydratorContainerInterface $hydrators) use($tagClass) {
244
            $tag = call_user_func($hydrators->getHandler($tagClass), $data['tag'], $hydrators);
245
246
            $user = new FakeUser($data['id'], $data['name'], $tag);
247
            foreach($data['tags'] as $tagData) {
248
                $user->addTag(call_user_func($hydrators->getHandler($tagClass), $tagData, $hydrators));
249
            }
250
251
            return $user;
252
        });
253
        $hydrators->add($tagClass, 'tag', function(array $data, HydratorContainerInterface $hydrators) {
254
            return new FakeTag($data['id'], $data['name']);
255
        });