- if (empty($results)) {
- if ($localSearch) {
- $pager->setItemsPerPage(80);
- $results = Search::getContactsFromLocalDirectory($search, $type, $pager->getStart(), $pager->getItemsPerPage());
- } elseif (Search::getGlobalDirectory()) {
- $results = Search::getContactsFromGlobalDirectory($search, $type, $pager->getPage());
- $pager->setItemsPerPage($results->getItemsPage());
- } else {
- $results = new ResultList();
- }
+ if (!$results->getTotal() && !$localSearch && Search::getGlobalDirectory()) {
+ $results = Search::getContactsFromGlobalDirectory($search, $type, $pager->getPage());
+ $pager->setItemsPerPage($results->getItemsPage());
+ }
+
+ if (!$results->getTotal()) {
+ $pager->setItemsPerPage(80);
+ $results = Search::getContactsFromLocalDirectory($search, $type, $pager->getStart(), $pager->getItemsPerPage());
+ }
+
+ if (!$results->getTotal()) {
+ $results = Search::getContactsFromProbe(Network::convertToIdn($search), $type == Search::TYPE_GROUP);