Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 93608dc

Browse files
committed
Add deprecation message
1 parent f46a176 commit 93608dc

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,8 @@ protected function getConstructor(array &$data, $class, array &$context, \Reflec
274274
*/
275275
protected function instantiateObject(array &$data, $class, array &$context, \ReflectionClass $reflectionClass, $allowedAttributes)
276276
{
277+
@trigger_error(sprintf('"%s()" has been deprecated sin Symfony 3.1 and will be removed in version 4.0. Use "%s::instantiateComplexObject()" instead.', __METHOD__, __CLASS__));
278+
277279
return $this->instantiateComplexObject($data, $class, $context, $reflectionClass, $allowedAttributes);
278280
}
279281

src/Symfony/Component/Serializer/Tests/Normalizer/AbstractObjectNormalizerTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ public function testDenormalize()
2424
$this->assertNull($normalizedData->bar);
2525
$this->assertSame('baz', $normalizedData->baz);
2626
}
27+
28+
/**
29+
* @group legacy
30+
*/
31+
public function testInstantiateObjectDenormalizer()
32+
{
33+
$data = array('foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz');
34+
$class = __NAMESPACE__.'\Dummy';
35+
$context = [];
36+
37+
$normalizer = new AbstractObjectNormalizerDummy();
38+
$normalizer->instantiateObject($data, $class, $context, new \ReflectionClass($class), []);
39+
}
2740
}
2841

2942
class AbstractObjectNormalizerDummy extends AbstractObjectNormalizer
@@ -45,6 +58,13 @@ protected function isAllowedAttribute($classOrObject, $attribute, $format = null
4558
{
4659
return in_array($attribute, array('foo', 'baz'));
4760
}
61+
62+
public function instantiateObject(array &$data, $class, array &$context, \ReflectionClass $reflectionClass, $allowedAttributes)
63+
{
64+
return parent::instantiateObject($data, $class, $context, $reflectionClass, $allowedAttributes);
65+
}
66+
67+
4868
}
4969

5070
class Dummy

0 commit comments

Comments
 (0)