From aaf0d131718dc9079a5b3717276455f8701feeea Mon Sep 17 00:00:00 2001 From: Jörn Friedrich Dreyer Date: Fri, 6 Jun 2014 01:17:02 +0200 Subject: make search non-static, add ISearch to server container, make legacy a static wrapper for it, move provider and result to public api --- lib/private/legacy/search.php | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) (limited to 'lib/private/legacy') diff --git a/lib/private/legacy/search.php b/lib/private/legacy/search.php index e6396020225..f77b43be2e0 100644 --- a/lib/private/legacy/search.php +++ b/lib/private/legacy/search.php @@ -24,6 +24,45 @@ * provides an interface to all search providers * @deprecated see lib/search.php */ -class OC_Search extends \OC\Search{ +class OC_Search { + /** + * @return \OCP\ISearch + */ + private static function getSearch() { + return \OC::$server->getSearch(); + } + + /** + * Search all providers for $query + * @param string $query + * @return array An array of OCP\Search\Result's + */ + public static function search($query) { + return self::getSearch()->search($query); + } + + /** + * Register a new search provider to search with + * @param string $class class name of a OCP\Search\Provider + * @param array $options optional + */ + public static function registerProvider($class, $options = array()) { + return self::getSearch()->registerProvider($class, $options); + } + + /** + * Remove one existing search provider + * @param string $provider class name of a OCP\Search\Provider + */ + public static function removeProvider($provider) { + return self::getSearch()->removeProvider($provider); + } + + /** + * Remove all registered search providers + */ + public static function clearProviders() { + return self::getSearch()->clearProviders(); + } } -- cgit v1.2.3