nextcloud/lib/public/ISearch.php

52 lines
1.2 KiB
PHP
Raw Normal View History

2011-07-29 15:03:53 -04:00
<?php
2011-07-29 15:03:53 -04:00
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-only
2011-07-29 15:03:53 -04:00
*/
namespace OCP;
/**
* Small Interface for Search
* @since 7.0.0
* @deprecated 20.0.0
*/
interface ISearch {
2014-12-11 06:58:22 -05:00
/**
* Search all providers for $query
* @param string $query
* @param string[] $inApps optionally limit results to the given apps
* @param int $page pages start at page 1
2014-12-11 06:58:22 -05:00
* @param int $size
* @return array An array of OCP\Search\Result's
* @since 8.0.0
* @deprecated 20.0.0
2014-12-11 06:58:22 -05:00
*/
public function searchPaged($query, array $inApps = [], $page = 1, $size = 30);
2014-12-11 06:58:22 -05:00
2013-08-26 08:12:06 -04:00
/**
* Register a new search provider to search with
* @param string $class class name of a OCP\Search\Provider
* @param array $options optional
* @since 7.0.0
* @deprecated 20.0.0
2013-08-26 08:12:06 -04:00
*/
public function registerProvider($class, array $options = []);
2013-08-26 08:12:06 -04:00
/**
* Remove one existing search provider
* @param string $provider class name of a OCP\Search\Provider
* @since 7.0.0
* @deprecated 20.0.0
2013-08-26 08:12:06 -04:00
*/
public function removeProvider($provider);
/**
* Remove all registered search providers
* @since 7.0.0
* @deprecated 20.0.0
*/
public function clearProviders();
2013-08-26 08:12:06 -04:00
}