diff options
author | Frank Karlitschek <frank@owncloud.org> | 2013-02-01 10:34:39 -0800 |
---|---|---|
committer | Frank Karlitschek <frank@owncloud.org> | 2013-02-01 10:34:39 -0800 |
commit | 03c18a61868dcda429a91550916961f71ff35170 (patch) | |
tree | 0f42b6bfc4e3eaa6c6d5b2aaca85c81fbd8d0cca | |
parent | 48022f4525d5dc801d0c0a2feadf1cb9f519abe4 (diff) | |
parent | 0c852503804b6672993fbb01b081b17f40a54176 (diff) | |
download | nextcloud-server-03c18a61868dcda429a91550916961f71ff35170.tar.gz nextcloud-server-03c18a61868dcda429a91550916961f71ff35170.zip |
Merge pull request #1413 from owncloud/enable_removing_search_providers
add function to remove a search provider
-rw-r--r-- | lib/search.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/search.php b/lib/search.php index 3c3378ad13c..e5a65f7157d 100644 --- a/lib/search.php +++ b/lib/search.php @@ -57,6 +57,22 @@ class OC_Search{ } return $results; } + + /** + * remove an existing search provider + * @param string $provider class name of a OC_Search_Provider + */ + public static function removeProvider($provider) { + self::$registeredProviders = array_filter( + self::$registeredProviders, + function ($element) use ($provider) { + return ($element['class'] != $provider); + } + ); + // force regeneration of providers on next search + self::$providers=array(); + } + /** * create instances of all the registered search providers |