From 816356813c0c166ac4b61a6d4751bb7e5af2824a Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Mon, 10 Feb 2014 08:51:51 +0100 Subject: [PATCH] Save error state in kolab_storage_cache::select() return value --- plugins/libkolab/lib/kolab_storage_cache.php | 2 ++ plugins/libkolab/lib/kolab_storage_dataset.php | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/plugins/libkolab/lib/kolab_storage_cache.php b/plugins/libkolab/lib/kolab_storage_cache.php index 0fb7b6ed..477fd661 100644 --- a/plugins/libkolab/lib/kolab_storage_cache.php +++ b/plugins/libkolab/lib/kolab_storage_cache.php @@ -453,6 +453,7 @@ class kolab_storage_cache ); if ($this->db->is_error($sql_result)) { + $result->set_error(true); return $result; } @@ -483,6 +484,7 @@ class kolab_storage_cache } if ($index->is_error()) { + $result->set_error(true); return $result; } diff --git a/plugins/libkolab/lib/kolab_storage_dataset.php b/plugins/libkolab/lib/kolab_storage_dataset.php index 23dfb868..9ddf3f9f 100644 --- a/plugins/libkolab/lib/kolab_storage_dataset.php +++ b/plugins/libkolab/lib/kolab_storage_dataset.php @@ -32,6 +32,7 @@ class kolab_storage_dataset implements Iterator, ArrayAccess, Countable private $index = array(); private $data = array(); private $iteratorkey = 0; + private $error = null; /** * Default constructor @@ -49,6 +50,22 @@ class kolab_storage_dataset implements Iterator, ArrayAccess, Countable } } + /** + * Return error state + */ + public function is_error() + { + return !empty($this->error); + } + + /** + * Set error state + */ + public function set_error($err) + { + $this->error = $err; + } + /*** Implement PHP Countable interface ***/