Merge pull request #1413 from owncloud/enable_removing_search_providers

add function to remove a search provider
This commit is contained in:
Frank Karlitschek 2013-02-01 10:34:39 -08:00
commit 03c18a6186
1 changed files with 16 additions and 0 deletions

View File

@ -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