. * */ namespace OCP; /** * Small Interface for Search */ interface ISearch { /** * Search all providers for $query * @param string $query * @return array An array of OCP\Search\Result's */ public function 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 function registerProvider($class, $options = array()); /** * Remove one existing search provider * @param string $provider class name of a OCP\Search\Provider */ public function removeProvider($provider); /** * Remove all registered search providers */ public function clearProviders(); }