From d789f9424e0c93f7d98ae74817ccacb23555b754 Mon Sep 17 00:00:00 2001 From: Eric Clemmons Date: Tue, 1 Nov 2011 20:19:26 -0700 Subject: [PATCH] Serializer#normalize gives precedence to objects that support normalization --- src/Symfony/Component/Serializer/Serializer.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Symfony/Component/Serializer/Serializer.php b/src/Symfony/Component/Serializer/Serializer.php index 7ff797a66a46..b2547cc6738b 100644 --- a/src/Symfony/Component/Serializer/Serializer.php +++ b/src/Symfony/Component/Serializer/Serializer.php @@ -96,6 +96,9 @@ public function normalize($data, $format = null) if (null === $data || is_scalar($data)) { return $data; } + if (is_object($data) && $this->supportsNormalization($data, $format)) { + return $this->normalizeObject($data, $format); + } if ($data instanceof \Traversable) { $normalized = array(); foreach ($data as $key => $val) {