. * * Consult LICENSE file for details ************************************************/ /********************************************************************* * The SearchProvider is a stub to implement own search funtionality * * If you wish to implement an alternative search method, you should implement the * ISearchProvider interface like the BackendSearchLDAP backend */ class SearchProvider implements ISearchProvider{ /** * Constructor * initializes the searchprovider to perform the search * * @access public * @return * @throws StatusException, FatalException */ public function SearchProvider() { } /** * Indicates if a search type is supported by this SearchProvider * Currently only the type ISearchProvider::SEARCH_GAL (Global Address List) is implemented * * @param string $searchtype * * @access public * @return boolean */ public function SupportsType($searchtype) { return ($searchtype == ISearchProvider::SEARCH_GAL); } /** * Searches the GAL * * @param string $searchquery string to be searched for * @param string $searchrange specified searchrange * * @access public * @return array search results * @throws StatusException */ public function GetGALSearchResults($searchquery, $searchrange) { return array(); } /** * Searches for the emails on the server * * @param ContentParameter $cpo * * @return array */ public function GetMailboxSearchResults($cpo){ return array(); } /** * Terminates a search for a given PID * * @param int $pid * * @return boolean */ public function TerminateSearch($pid) { return true; } /** * Disconnects from the current search provider * * @access public * @return boolean */ public function Disconnect() { return true; } } ?>