using isAvailable()
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
This commit is contained in:
@@ -24,6 +24,7 @@
|
|||||||
namespace OCA\Deck\AppInfo;
|
namespace OCA\Deck\AppInfo;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
|
use OC\FullTextSearch\FullTextSearchManager;
|
||||||
use OCA\Deck\Activity\CommentEventHandler;
|
use OCA\Deck\Activity\CommentEventHandler;
|
||||||
use OCA\Deck\Db\Acl;
|
use OCA\Deck\Db\Acl;
|
||||||
use OCA\Deck\Db\AclMapper;
|
use OCA\Deck\Db\AclMapper;
|
||||||
@@ -36,6 +37,7 @@ use OCP\AppFramework\App;
|
|||||||
use OCA\Deck\Middleware\SharingMiddleware;
|
use OCA\Deck\Middleware\SharingMiddleware;
|
||||||
use OCP\Collaboration\Resources\IManager;
|
use OCP\Collaboration\Resources\IManager;
|
||||||
use OCP\Comments\CommentsEntityEvent;
|
use OCP\Comments\CommentsEntityEvent;
|
||||||
|
use OCP\FullTextSearch\IFullTextSearchManager;
|
||||||
use OCP\IGroup;
|
use OCP\IGroup;
|
||||||
use OCP\IUser;
|
use OCP\IUser;
|
||||||
use OCP\IUserManager;
|
use OCP\IUserManager;
|
||||||
@@ -50,6 +52,9 @@ class Application extends App {
|
|||||||
/** @var FullTextSearchService */
|
/** @var FullTextSearchService */
|
||||||
private $fullTextSearchService;
|
private $fullTextSearchService;
|
||||||
|
|
||||||
|
/** @var IFullTextSearchManager */
|
||||||
|
private $fullTextSearchManager;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Application constructor.
|
* Application constructor.
|
||||||
@@ -191,17 +196,22 @@ class Application extends App {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function registerFullTextSearch() {
|
public function registerFullTextSearch() {
|
||||||
if (Util::getVersion()[0] < 16 || !\OC::$server->getAppManager()->isEnabledForUser('fulltextsearch')) {
|
if (Util::getVersion()[0] < 16) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$c = $this->getContainer();
|
$c = $this->getContainer();
|
||||||
try {
|
try {
|
||||||
$this->fullTextSearchService = $c->query(FullTextSearchService::class);
|
$this->fullTextSearchService = $c->query(FullTextSearchService::class);
|
||||||
|
$this->fullTextSearchManager = $c->query(FullTextSearchManager::class);
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$this->fullTextSearchManager->isAvailable()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$eventDispatcher = \OC::$server->getEventDispatcher();
|
$eventDispatcher = \OC::$server->getEventDispatcher();
|
||||||
$eventDispatcher->addListener(
|
$eventDispatcher->addListener(
|
||||||
'\OCA\Deck\Card::onCreate', function(GenericEvent $e) {
|
'\OCA\Deck\Card::onCreate', function(GenericEvent $e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user