diff options
Diffstat (limited to 'lib/AppInfo/Application.php')
-rw-r--r-- | lib/AppInfo/Application.php | 44 |
1 files changed, 33 insertions, 11 deletions
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 1b81eec..76f89db 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -1,4 +1,7 @@ <?php +declare(strict_types=1); + + /** * FullTextSearch - Full text search framework for Nextcloud * @@ -24,38 +27,59 @@ * */ + namespace OCA\FullTextSearch\AppInfo; + use OCA\FullTextSearch\Capabilities; use OCA\FullTextSearch\Service\ConfigService; +use OCA\FullTextSearch\Service\IndexService; +use OCA\FullTextSearch\Service\ProviderService; +use OCA\FullTextSearch\Service\SearchService; use OCP\AppFramework\App; use OCP\AppFramework\IAppContainer; use OCP\AppFramework\QueryException; +use OCP\FullTextSearch\IFullTextSearchManager; + class Application extends App { + const APP_NAME = 'fulltextsearch'; /** @var IAppContainer */ private $container; + /** + * Application constructor. + * * @param array $params */ - public function __construct(array $params = array()) { + public function __construct(array $params = []) { parent::__construct(self::APP_NAME, $params); $this->container = $this->getContainer(); $this->container->registerCapability(Capabilities::class); - - $this->registerHooks(); } /** - * Register Hooks + * Register Navigation Tab + * + * @throws QueryException */ - public function registerHooks() { + public function registerServices() { + /** @var IFullTextSearchManager $fullTextSearchManager */ + $fullTextSearchManager = $this->container->query(IFullTextSearchManager::class); + + $providerService = $this->container->query(ProviderService::class); + $indexService = $this->container->query(IndexService::class); + $searchService = $this->container->query(SearchService::class); + + $fullTextSearchManager->registerProviderService($providerService); + $fullTextSearchManager->registerIndexService($indexService); + $fullTextSearchManager->registerSearchService($searchService); } @@ -65,7 +89,6 @@ class Application extends App { * @throws QueryException */ public function registerNavigation() { - /** @var ConfigService $configService */ $configService = $this->container->query(ConfigService::class); if ($configService->getAppValue(ConfigService::APP_NAVIGATION) !== '1') { @@ -78,7 +101,10 @@ class Application extends App { } - private function fullTextSearchNavigation() { + /** + * @return array + */ + private function fullTextSearchNavigation(): array { $urlGen = \OC::$server->getURLGenerator(); $navName = \OC::$server->getL10N(self::APP_NAME) ->t('Full text search'); @@ -93,9 +119,5 @@ class Application extends App { } - public function registerSettingsAdmin() { - // \OCP\App::registerAdmin(self::APP_NAME, 'lib/admin'); - } - } |