using isAvailable()

Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
This commit is contained in:
Maxence Lange
2019-04-10 20:29:19 -01:00
parent 50f868b148
commit cf0d2dc28c

View File

@@ -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) {