From 188304872066eef4b20c305f9cd6ea939dd419e0 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Tue, 8 Apr 2014 10:58:56 +0200 Subject: Optimize header fetching of multi-folder searches with natural (UID) sorting --- program/lib/Roundcube/rcube_result_multifolder.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'program/lib/Roundcube/rcube_result_multifolder.php') diff --git a/program/lib/Roundcube/rcube_result_multifolder.php b/program/lib/Roundcube/rcube_result_multifolder.php index ac0889526..74a3d7805 100644 --- a/program/lib/Roundcube/rcube_result_multifolder.php +++ b/program/lib/Roundcube/rcube_result_multifolder.php @@ -168,6 +168,21 @@ class rcube_result_multifolder } } + /** + * Slices data set. + * + * @param $offset Offset (as for PHP's array_slice()) + * @param $length Number of elements (as for PHP's array_slice()) + * + */ + public function slice($offset, $length) + { + $data = array_slice($this->get(), $offset, $length); + + $this->index = $data; + $this->meta['count'] = count($data); + } + /** * Filters data set. Removes elements not listed in $ids list. * -- cgit v1.2.3