@@ 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 | }); |