Make TableDefinition iteratable (across columns)
authorChuck Hagenbuch <chuck@horde.org>
Sun, 13 Dec 2009 16:57:20 +0000 (11:57 -0500)
committerChuck Hagenbuch <chuck@horde.org>
Sun, 13 Dec 2009 16:57:20 +0000 (11:57 -0500)
framework/Db/lib/Horde/Db/Adapter/Abstract/TableDefinition.php

index 0eff9fa..a6f2d8b 100644 (file)
@@ -21,7 +21,7 @@
  * @package    Horde_Db
  * @subpackage Adapter
  */
-class Horde_Db_Adapter_Abstract_TableDefinition implements ArrayAccess
+class Horde_Db_Adapter_Abstract_TableDefinition implements ArrayAccess, IteratorAggregate
 {
     protected $_name    = null;
     protected $_base    = null;
@@ -59,7 +59,7 @@ class Horde_Db_Adapter_Abstract_TableDefinition implements ArrayAccess
         return $this->_options;
     }
 
-    /**
+    /**v
      * @param   string  $name
      */
     public function primaryKey($name)
@@ -221,6 +221,16 @@ class Horde_Db_Adapter_Abstract_TableDefinition implements ArrayAccess
 
 
     /*##########################################################################
+    # ArrayAccess
+    ##########################################################################*/
+
+    public function getIterator()
+    {
+        return new ArrayIterator($this->_columns);
+    }
+
+
+    /*##########################################################################
     # Protected
     ##########################################################################*/