Nextcloud PHP API (stable18)

Provider

Provides a template for search functionality throughout ownCloud;

Tags
since
7.0.0

Table of Contents

OPTION_APPS  = 'apps'
$options  : array
List of options
__construct()  : mixed
Constructor
getOption()  : mixed
get a value from the options array or null
providesResultsFor()  : bool
checks if the given apps and the apps this provider has results for intersect returns true if the given array is empty (all apps) or if this provider does not have a list of apps it provides results for (legacy search providers) or if the two above arrays have elements in common (intersect)
search()  : array
Search for $query

Constants

OPTION_APPS

public mixed OPTION_APPS = 'apps'
Tags
since
8.0.0

Properties

$options

List of options

protected array $options
Tags
since
7.0.0

Methods

__construct()

Constructor

public __construct([array $options = array() ]) : mixed
Parameters
$options : array = array()

as key => value

Tags
since
7.0.0
  • default value for $options was added in 8.0.0
Return values
mixed

getOption()

get a value from the options array or null

public getOption(string $key) : mixed
Parameters
$key : string
Tags
since
8.0.0
Return values
mixed

providesResultsFor()

checks if the given apps and the apps this provider has results for intersect returns true if the given array is empty (all apps) or if this provider does not have a list of apps it provides results for (legacy search providers) or if the two above arrays have elements in common (intersect)

public providesResultsFor([string[] $apps = array() ]) : bool
Parameters
$apps : string[] = array()
Tags
since
8.0.0
Return values
bool

Search for $query

public abstract search(string $query) : array
Parameters
$query : string
Tags
since
7.0.0
Return values
array

An array of OCP\Search\Result's

Search results