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

This commit is contained in:
Thomas Bruederli 2014-02-10 08:51:51 +01:00
parent 98741574d9
commit 816356813c
2 changed files with 19 additions and 0 deletions

View file

@ -453,6 +453,7 @@ class kolab_storage_cache
); );
if ($this->db->is_error($sql_result)) { if ($this->db->is_error($sql_result)) {
$result->set_error(true);
return $result; return $result;
} }
@ -483,6 +484,7 @@ class kolab_storage_cache
} }
if ($index->is_error()) { if ($index->is_error()) {
$result->set_error(true);
return $result; return $result;
} }

View file

@ -32,6 +32,7 @@ class kolab_storage_dataset implements Iterator, ArrayAccess, Countable
private $index = array(); private $index = array();
private $data = array(); private $data = array();
private $iteratorkey = 0; private $iteratorkey = 0;
private $error = null;
/** /**
* Default constructor * 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 ***/ /*** Implement PHP Countable interface ***/