Преглед изворни кода

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