public function search($search_text, $page = 1)
 {
     global $OUTPUT;
     $ret = array();
     $list = array();
     $ret['nologin'] = true;
     if (empty($page)) {
         $page = 1;
     }
     // Pagination not working
     //$searchlist = WebService::standardSearch($this->repositoryClient,'2','2',$search_text,1+($page-1)*repository_hive::$resultsPerPage,repository_hive::$resultsPerPage);
     $searchlist = WebService::standardSearch($this->id, $search_text, -1, -1);
     $searchArray = $searchlist['searchResults']['list'];
     foreach ($searchArray as $value) {
         $list[] = array('shorttitle' => $value['title'], 'title' => $value['filename'], 'thumbnail' => $OUTPUT->pix_url(file_extension_icon($value['filename'], 32))->out(false), 'source' => $value['bureauId'] . '|' . $value['aliasId'] . '|' . urlencode($value['filename']));
     }
     // Pagination
     // NOT WORKING
     //$ret['pages'] = ceil($searchlist['totalNumberOfResults']/repository_hive::$resultsPerPage);
     $ret['list'] = $list;
     return $ret;
 }