simplified the code a bit
authorFabien Potencier <fabien.potencier@gmail.com>
Thu, 24 Jun 2010 21:01:49 +0000 (23:01 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Thu, 24 Jun 2010 21:01:49 +0000 (23:01 +0200)
lib/Twig/Node.php

index fe0264b..9aa4d34 100644 (file)
@@ -17,7 +17,7 @@
  * @author     Fabien Potencier <fabien.potencier@symfony-project.com>
  * @version    SVN: $Id$
  */
-class Twig_Node implements Twig_NodeInterface, ArrayAccess, Countable, Iterator
+class Twig_Node implements Twig_NodeInterface, ArrayAccess, Countable, IteratorAggregate
 {
     protected $nodes;
     protected $attributes;
@@ -224,28 +224,8 @@ class Twig_Node implements Twig_NodeInterface, ArrayAccess, Countable, Iterator
         return count($this->nodes);
     }
 
-    public function rewind()
+    public function getIterator()
     {
-        reset($this->nodes);
-    }
-
-    public function current()
-    {
-        return current($this->nodes);
-    }
-
-    public function key()
-    {
-        return key($this->nodes);
-    }
-
-    public function next()
-    {
-        return next($this->nodes);
-    }
-
-    public function valid()
-    {
-        return false !== current($this->nodes);
+        return new ArrayIterator($this->nodes);
     }
 }