Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/fulltextsearch.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Controller/NavigationController.php')
-rw-r--r--lib/Controller/NavigationController.php31
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
+}