function search($query) {
$result = array();
foreach ($this->children as $child) {
- $result = array_merge($result, $child->search($query));
+ $subsearch = $child->search($query);
+ if (!is_array($subsearch)) {
+ debugging('Incorrect search result from '.$child->name);
+ continue;
+ }
+ $result = array_merge($result, $subsearch);
}
return $result;
}
}
function search($query) {
- if (parent::search($query)) {
- return true;
+ if ($result = parent::search($query)) {
+ return $result;
}
$found = false;
function search($query) {
global $CFG;
- if (parent::search($query)) {
- return true;
+ if ($result = parent::search($query)) {
+ return $result;
}
$found = false;