예제 #1
0
 public function search(Search_SearchQuery $query, Search_SearchResults $search_results)
 {
     $user_collection = $this->manager->getPaginatedUsersByUsernameOrRealname($query->getWords(), $query->getExact(), $query->getOffset(), $query->getNumberOfResults());
     $results_count = count($user_collection);
     $maybe_more_results = $results_count < $query->getNumberOfResults() ? false : true;
     $search_results->setHasMore($maybe_more_results)->setCountResults($results_count);
     return $this->getSearchPeopleResultPresenter($user_collection, $query->getWords(), $maybe_more_results);
 }
예제 #2
0
 public function search(Search_SearchQuery $query, Search_SearchResults $search_results)
 {
     $dao_results = $this->dao->searchGlobalPaginated($query->getWords(), $query->getExact(), $query->getOffset(), $query->getForumId(), $query->getNumberOfResults());
     $results_count = count($dao_results);
     $maybe_more_results = $results_count < $query->getNumberOfResults() ? false : true;
     $search_results->setHasMore($maybe_more_results)->setCountResults($results_count);
     return $this->getSearchForumResultPresenter($dao_results, $query->getWords(), $maybe_more_results);
 }
 public function search(Search_SearchQuery $query, $limit, Search_SearchResults $result)
 {
     if (!$this->ldap->connect()) {
         $users = array();
     } else {
         $users = $this->getMatchingUsers($query, $limit);
     }
     $has_more = count($users) == $limit ? true : false;
     $result->setHasMore($has_more);
     return new Search_SearchResultsPresenter(new Search_SearchResultsIntroPresenter($users, $query->getWords()), $users, self::NAME, $has_more);
 }
예제 #4
0
 public function search(Search_SearchQuery $query, Search_SearchResults $search_results)
 {
     $user = UserManager::instance()->getCurrentUser();
     if ($user->isRestricted()) {
         $dao_results = $this->dao->searchGlobalPaginatedForRestrictedUsers($query->getWords(), $query->getOffset(), $query->getExact(), $user->getId(), $query->getNumberOfResults());
     } else {
         $dao_results = $this->dao->searchGlobalPaginated($query->getWords(), $query->getOffset(), $query->getExact(), $query->getNumberOfResults());
     }
     $results_count = count($dao_results);
     $maybe_more_results = $results_count < $query->getNumberOfResults() ? false : true;
     $search_results->setHasMore($maybe_more_results)->setCountResults($results_count);
     return $this->getSearchProjectResultPresenter($dao_results, $query->getWords(), $maybe_more_results);
 }