diff options
Diffstat (limited to 'lib/Controller/NavigationController.php')
-rw-r--r-- | lib/Controller/NavigationController.php | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/lib/Controller/NavigationController.php b/lib/Controller/NavigationController.php index d18e600..1fbf705 100644 --- a/lib/Controller/NavigationController.php +++ b/lib/Controller/NavigationController.php @@ -1,4 +1,7 @@ <?php +declare(strict_types=1); + + /** * FullTextSearch - Full text search framework for Nextcloud * @@ -24,21 +27,34 @@ * */ + namespace OCA\FullTextSearch\Controller; + use OCA\FullTextSearch\AppInfo\Application; use OCA\FullTextSearch\Service\ConfigService; use OCA\FullTextSearch\Service\MiscService; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\TemplateResponse; +use OCP\FullTextSearch\IFullTextSearchManager; use OCP\IConfig; use OCP\IRequest; + +/** + * Class NavigationController + * + * @package OCA\FullTextSearch\Controller + */ class NavigationController extends Controller { + /** @var IConfig */ private $config; + /** @var IFullTextSearchManager */ + private $fullTextSearchManager; + /** @var ConfigService */ private $configService; @@ -51,14 +67,17 @@ class NavigationController extends Controller { * * @param IRequest $request * @param IConfig $config + * @param IFullTextSearchManager $fullTextSearchManager * @param ConfigService $configService * @param MiscService $miscService */ public function __construct( - IRequest $request, IConfig $config, ConfigService $configService, MiscService $miscService + IRequest $request, IConfig $config, IFullTextSearchManager $fullTextSearchManager, + ConfigService $configService, MiscService $miscService ) { parent::__construct(Application::APP_NAME, $request); $this->config = $config; + $this->fullTextSearchManager = $fullTextSearchManager; $this->configService = $configService; $this->miscService = $miscService; } @@ -71,14 +90,18 @@ class NavigationController extends Controller { * * @return TemplateResponse */ - public function navigate() { + public function navigate(): TemplateResponse { $themingName = $this->config->getAppValue('theming', 'name', 'Nextcloud'); - $data = ['themingName' => $themingName]; + $data = [ + 'themingName' => $themingName + ]; + + $this->fullTextSearchManager->addJavascriptAPI(); return new TemplateResponse(Application::APP_NAME, 'navigate', $data); } -}
\ No newline at end of file +} |