From eac14b5ef2156fe44496a3f84d5e35fde8cbb7b3 Mon Sep 17 00:00:00 2001 From: Harry Walter Date: Fri, 31 Aug 2012 12:27:42 +0200 Subject: [PATCH] Check if key # is defined in $value If # is undefined in $value use set the attribute value as $value --- src/Symfony/Component/Serializer/Encoder/XmlEncoder.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php index cb46926111..91e4b80840 100644 --- a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php +++ b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php @@ -240,7 +240,11 @@ class XmlEncoder extends SerializerAwareEncoder implements EncoderInterface, Dec if ($key === 'item') { if (isset($value['@key'])) { - $data[(string) $value['@key']] = $value['#']; + if (isset($value['#'])) { + $data[(string) $value['@key']] = $value['#']; + } else { + $data[(string) $value['@key']] = $value; + } } else { $data['item'][] = $value; }