From 0c852503804b6672993fbb01b081b17f40a54176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Fri, 1 Feb 2013 19:21:54 +0100 Subject: [PATCH] add function to remove a search provider --- lib/search.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/search.php b/lib/search.php index 3c3378ad13..e5a65f7157 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