From 54387f10f1f7f9a6bafb71a835bccb20ac4809c7 Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Sun, 13 Dec 2009 11:57:20 -0500 Subject: [PATCH] Make TableDefinition iteratable (across columns) --- .../Db/lib/Horde/Db/Adapter/Abstract/TableDefinition.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/framework/Db/lib/Horde/Db/Adapter/Abstract/TableDefinition.php b/framework/Db/lib/Horde/Db/Adapter/Abstract/TableDefinition.php index 0eff9fad7..a6f2d8bcd 100644 --- a/framework/Db/lib/Horde/Db/Adapter/Abstract/TableDefinition.php +++ b/framework/Db/lib/Horde/Db/Adapter/Abstract/TableDefinition.php @@ -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 ##########################################################################*/ -- 2.11.0