2 commits - plugins/libkolab
Thomas Brüderli
bruederli at kolabsys.com
Fri Feb 7 09:30:27 CET 2014
plugins/libkolab/lib/kolab_storage_dataset.php | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
New commits:
commit 449b4d044a7c798fcd902f59bb398e40d15b7729
Author: Thomas Bruederli <thomas at roundcube.net>
Date: Fri Feb 7 09:30:08 2014 +0100
Init iterator key with 0
diff --git a/plugins/libkolab/lib/kolab_storage_dataset.php b/plugins/libkolab/lib/kolab_storage_dataset.php
index d23ba69..23dfb86 100644
--- a/plugins/libkolab/lib/kolab_storage_dataset.php
+++ b/plugins/libkolab/lib/kolab_storage_dataset.php
@@ -31,7 +31,7 @@ class kolab_storage_dataset implements Iterator, ArrayAccess, Countable
private $buffer = false;
private $index = array();
private $data = array();
- private $iteratorkey = -1;
+ private $iteratorkey = 0;
/**
* Default constructor
commit 1daa305faa06c8f9cd930a2793a08c35284d4c3d
Author: Thomas Bruederli <thomas at roundcube.net>
Date: Fri Feb 7 09:29:11 2014 +0100
Also implement the Countable interface for full array-like compatibility
diff --git a/plugins/libkolab/lib/kolab_storage_dataset.php b/plugins/libkolab/lib/kolab_storage_dataset.php
index 17e66de..d23ba69 100644
--- a/plugins/libkolab/lib/kolab_storage_dataset.php
+++ b/plugins/libkolab/lib/kolab_storage_dataset.php
@@ -24,7 +24,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-class kolab_storage_dataset implements Iterator, ArrayAccess
+class kolab_storage_dataset implements Iterator, ArrayAccess, Countable
{
private $cache; // kolab_storage_cache instance to use for fetching data
private $memlimit = 0;
@@ -50,6 +50,14 @@ class kolab_storage_dataset implements Iterator, ArrayAccess
}
+ /*** Implement PHP Countable interface ***/
+
+ public function count()
+ {
+ return count($this->index);
+ }
+
+
/*** Implement PHP ArrayAccess interface ***/
public function offsetSet($offset, $value)
More information about the commits
mailing list