Support array in 2nd argument of search() when searching by primary key, as in rcube_contacts class
This commit is contained in:
parent
f408cb1c64
commit
937ff46230
1 changed files with 10 additions and 1 deletions
|
@ -251,7 +251,16 @@ class rcube_kolab_contacts extends rcube_addressbook
|
||||||
|
|
||||||
// search by ID
|
// search by ID
|
||||||
if ($fields == $this->primary_key) {
|
if ($fields == $this->primary_key) {
|
||||||
return $this->get_record($value);
|
$ids = !is_array($value) ? explode(',', $value) : $value;
|
||||||
|
$result = new rcube_result_set();
|
||||||
|
|
||||||
|
foreach ($ids as $id) {
|
||||||
|
if ($rec = $this->get_record($id, true)) {
|
||||||
|
$result->add($rec);
|
||||||
|
$result->count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
}
|
}
|
||||||
else if ($fields == '*') {
|
else if ($fields == '*') {
|
||||||
$fields = array_keys($this->coltypes);
|
$fields = array_keys($this->coltypes);
|
||||||
|
|
Loading…
Add table
Reference in a new issue