summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Karlitschek <frank@owncloud.org>2013-02-01 10:34:39 -0800
committerFrank Karlitschek <frank@owncloud.org>2013-02-01 10:34:39 -0800
commit03c18a61868dcda429a91550916961f71ff35170 (patch)
tree0f42b6bfc4e3eaa6c6d5b2aaca85c81fbd8d0cca
parent48022f4525d5dc801d0c0a2feadf1cb9f519abe4 (diff)
parent0c852503804b6672993fbb01b081b17f40a54176 (diff)
downloadnextcloud-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.php16
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