+isAvailable()

Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
This commit is contained in:
Maxence Lange 2019-04-10 11:46:20 -01:00
parent d1e4d614da
commit 6684bf4570
2 changed files with 25 additions and 0 deletions

View File

@ -85,6 +85,21 @@ class FullTextSearchManager implements IFullTextSearchManager {
$this->searchService = $searchService; $this->searchService = $searchService;
} }
/**
* @since 16.0.0
*
* @return bool
*/
public function isAvailable(): bool {
if ($this->indexService === null ||
$this->providerService === null ||
$this->searchService === null) {
return false;
}
return true;
}
/** /**
* @return IProviderService * @return IProviderService

View File

@ -78,6 +78,16 @@ interface IFullTextSearchManager {
*/ */
public function registerSearchService(ISearchService $searchService); public function registerSearchService(ISearchService $searchService);
/**
* returns true is Full Text Search is available (app is present and Service
* are registered)
*
* @since 16.0.0
*
* @return bool
*/
public function isAvailable(): bool;
/** /**
* Add the Javascript API in the navigation page of an app. * Add the Javascript API in the navigation page of an app.