ソースを参照

prevent method call on null

mattw 12 年 前
コミット
8f2e2c4825
1 ファイル変更5 行追加3 行削除
  1. 5 3
      Serializer/XmlSerializationVisitor.php

+ 5 - 3
Serializer/XmlSerializationVisitor.php

@@ -72,16 +72,18 @@ class XmlSerializationVisitor extends AbstractVisitor
 
     public function visitNull($data, array $type)
     {
-        $node = $this->document->createAttribute('xsi:nil');
-        $node->value = 'true';
-
         if (null === $this->document) {
             $this->document = $this->createDocument(null, null, true);
+            $node = $this->document->createAttribute('xsi:nil');
+            $node->value = 'true';
             $this->currentNode->appendChild($this->document->appendChild($node));
 
             return;
         }
 
+        $node = $this->document->createAttribute('xsi:nil');
+        $node->value = 'true';
+
         return $node;
     }