diff options
author | Jörn Friedrich Dreyer <jfd@butonic.de> | 2014-06-06 01:17:02 +0200 |
---|---|---|
committer | Jörn Friedrich Dreyer <jfd@butonic.de> | 2014-06-06 01:17:02 +0200 |
commit | aaf0d131718dc9079a5b3717276455f8701feeea (patch) | |
tree | ca915a5012b5d107d8d201d25a365a312e71a095 /lib/private/legacy | |
parent | 5034bd1b129b75e7b571cb0ed239d02010c806f7 (diff) | |
download | nextcloud-server-aaf0d131718dc9079a5b3717276455f8701feeea.tar.gz nextcloud-server-aaf0d131718dc9079a5b3717276455f8701feeea.zip |
make search non-static, add ISearch to server container, make legacy a static wrapper for it, move provider and result to public api
Diffstat (limited to 'lib/private/legacy')
-rw-r--r-- | lib/private/legacy/search.php | 41 |
1 files changed, 40 insertions, 1 deletions
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(); + } } |