fixed Twig_Node_Set
authorfabien <fabien@93ef8e89-cb99-4229-a87c-7fa0fa45744b>
Fri, 8 Jan 2010 15:01:33 +0000 (15:01 +0000)
committerfabien <fabien@93ef8e89-cb99-4229-a87c-7fa0fa45744b>
Fri, 8 Jan 2010 15:01:33 +0000 (15:01 +0000)
git-svn-id: http://svn.twig-project.org/trunk@219 93ef8e89-cb99-4229-a87c-7fa0fa45744b

lib/Twig/Node/Set.php

index 767f567..144f315 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-class Twig_Node_Set extends Twig_Node
+class Twig_Node_Set extends Twig_Node implements Twig_NodeListInterface
 {
   protected $names;
   protected $values;
@@ -30,6 +30,23 @@ class Twig_Node_Set extends Twig_Node
     return implode("\n", $repr);
   }
 
+  public function getNodes()
+  {
+    if ($this->isMultitarget)
+    {
+      return $this->values;
+    }
+    else
+    {
+      return array($this->values);
+    }
+  }
+
+  public function setNodes(array $nodes)
+  {
+    $this->values = $this->isMultitarget ? $nodes : $nodes[0];
+  }
+
   public function compile($compiler)
   {
     $compiler->addDebugInfo($this);