Adapt to kolab_storage_folder optimizations: don't cast resultset into array (#2828)

This commit is contained in:
Thomas Bruederli 2014-02-06 17:30:40 +01:00
parent 2ade247a0c
commit 69b7803f25
3 changed files with 6 additions and 6 deletions

View file

@ -233,7 +233,7 @@ class kolab_calendar
}
$events = array();
foreach ((array)$this->storage->select($query) as $record) {
foreach ($this->storage->select($query) as $record) {
$event = $this->_to_rcube_event($record);
$this->events[$event['id']] = $event;

View file

@ -167,7 +167,7 @@ class kolab_config extends rcube_plugin
if ($default && !$folder->default)
continue;
foreach ((array)$folder->select($query) as $object) {
foreach ($folder->select($query) as $object) {
if ($object['type'] == 'dictionary' && ($object['language'] == $lang || $object['language'] == 'XX')) {
if (is_array($this->dicts[$lang]))
$this->dicts[$lang]['e'] = array_merge((array)$this->dicts[$lang]['e'], $object['e']);

View file

@ -294,7 +294,7 @@ class tasklist_kolab_driver extends tasklist_driver
$counts = array('all' => 0, 'flagged' => 0, 'today' => 0, 'tomorrow' => 0, 'overdue' => 0, 'nodate' => 0);
foreach ($lists as $list_id) {
$folder = $this->folders[$list_id];
foreach ((array)$folder->select(array(array('tags','!~','x-complete'))) as $record) {
foreach ($folder->select(array(array('tags','!~','x-complete'))) as $record) {
$rec = $this->_to_rcube_task($record);
if ($rec['complete'] >= 1.0) // don't count complete tasks
@ -358,7 +358,7 @@ class tasklist_kolab_driver extends tasklist_driver
foreach ($lists as $list_id) {
$folder = $this->folders[$list_id];
foreach ((array)$folder->select($query) as $record) {
foreach ($folder->select($query) as $record) {
$task = $this->_to_rcube_task($record);
$task['list'] = $list_id;
@ -421,7 +421,7 @@ class tasklist_kolab_driver extends tasklist_driver
$query_ids = array();
foreach ($task_ids as $task_id) {
$query = array(array('tags','=','x-parent:' . $task_id));
foreach ((array)$folder->select($query) as $record) {
foreach ($folder->select($query) as $record) {
// don't rely on kolab_storage_folder filtering
if ($record['parent_id'] == $task_id) {
$childs[] = $record['uid'];
@ -475,7 +475,7 @@ class tasklist_kolab_driver extends tasklist_driver
continue;
$folder = $this->folders[$lid];
foreach ((array)$folder->select($query) as $record) {
foreach ($folder->select($query) as $record) {
if (!$record['alarms']) // don't trust query :-)
continue;