From 1daa305faa06c8f9cd930a2793a08c35284d4c3d Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Fri, 7 Feb 2014 09:29:11 +0100 Subject: [PATCH] Also implement the Countable interface for full array-like compatibility --- plugins/libkolab/lib/kolab_storage_dataset.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/libkolab/lib/kolab_storage_dataset.php b/plugins/libkolab/lib/kolab_storage_dataset.php index 17e66de1..d23ba690 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 . */ -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)