plugins/libkolab

Thomas Brüderli bruederli at kolabsys.com
Mon Feb 10 08:52:00 CET 2014


 plugins/libkolab/lib/kolab_storage_cache.php   |    2 ++
 plugins/libkolab/lib/kolab_storage_dataset.php |   17 +++++++++++++++++
 2 files changed, 19 insertions(+)

New commits:
commit 816356813c0c166ac4b61a6d4751bb7e5af2824a
Author: Thomas Bruederli <thomas at roundcube.net>
Date:   Mon Feb 10 08:51:51 2014 +0100

    Save error state in kolab_storage_cache::select() return value

diff --git a/plugins/libkolab/lib/kolab_storage_cache.php b/plugins/libkolab/lib/kolab_storage_cache.php
index 0fb7b6e..477fd66 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 23dfb86..9ddf3f9 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 ***/
 




More information about the commits mailing list