* @author Jan Schneider <jan@horde.org>
* @package History
*/
-class Horde_History_Log implements Iterator, ArrayAccess, Countable
+class Horde_History_Log implements IteratorAggregate, ArrayAccess, Countable
{
/**
* TODO
}
}
- public function current()
+ public function getIterator()
{
- return current($this->_data);
- }
-
- public function key()
- {
- return key($this->_data);
- }
-
- public function next()
- {
- next($this->_data);
- }
-
- public function rewind()
- {
- reset($this->_data);
- }
-
- public function valid()
- {
- return current($this->_data) !== false;
+ return new ArrayIterator($this->_data);
}
public function offsetExists($offset)
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @link http://pear.horde.org/index.php?package=Kolab_Storage
*/
-class Horde_Kolab_Storage_Folder_Permission_AclIterator
-implements Iterator
+class Horde_Kolab_Storage_Folder_Permission_AclIterator implements IteratorAggregate
{
/**
* The ACL elements.
}
}
- public function rewind()
+ public function getIterator()
{
- return reset($this->_acl);
- }
-
- public function current()
- {
- return current($this->_acl);
- }
-
- public function key()
- {
- return key($this->_acl);
- }
-
- public function next()
- {
- return next($this->_acl);
- }
-
- public function valid()
- {
- return key($this->_acl) !== null;
+ return new ArrayIterator($this->_acl);
}
}
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @link http://pear.horde.org/index.php?package=Kolab_Storage
*/
-class Horde_Kolab_Storage_Folder_Permission_ElementIterator
-implements Iterator
+class Horde_Kolab_Storage_Folder_Permission_ElementIterator implements IteratorAggregate
{
/**
* The Horde permission elements.
}
}
- public function rewind()
+ public function getIterator()
{
- return reset($this->_elements);
- }
-
- public function current()
- {
- return current($this->_elements);
- }
-
- public function key()
- {
- return key($this->_elements);
- }
-
- public function next()
- {
- return next($this->_elements);
- }
-
- public function valid()
- {
- return key($this->_elements) !== null;
+ return new ArrayIterator($this->_elements);
}
}