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); }
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); }
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); }