From: Chuck Hagenbuch Date: Sun, 13 Dec 2009 16:57:20 +0000 (-0500) Subject: Make TableDefinition iteratable (across columns) X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=54387f10f1f7f9a6bafb71a835bccb20ac4809c7;p=horde.git Make TableDefinition iteratable (across columns) --- 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 ##########################################################################*/