Merge pull request #1382 from nextcloud/enh/new-way-to-register-resource-provider

Use IProviderManager to register resource provider
This commit is contained in:
Julius Härtl
2019-12-29 10:08:54 +01:00
committed by GitHub

View File

@@ -183,10 +183,18 @@ class Application extends App {
/** /**
* Register Collaboration ResourceProvider * Register Collaboration ResourceProvider
*
* @Todo: Remove if min-version is 18
*/ */
/** @var IManager $resourceManager */ if ($version < 18) {
$resourceManager = $this->getContainer()->query(IManager::class); /** @var IManager $resourceManager */
$resourceManager = $this->getContainer()->query(IManager::class);
} else {
/** @var \OCP\Collaboration\Resources\IProviderManager $resourceManager */
$resourceManager = $this->getContainer()->query(\OCP\Collaboration\Resources\IProviderManager::class);
}
$resourceManager->registerResourceProvider(\OCA\Deck\Collaboration\Resources\ResourceProvider::class); $resourceManager->registerResourceProvider(\OCA\Deck\Collaboration\Resources\ResourceProvider::class);
\OC::$server->getEventDispatcher()->addListener('\OCP\Collaboration\Resources::loadAdditionalScripts', function () { \OC::$server->getEventDispatcher()->addListener('\OCP\Collaboration\Resources::loadAdditionalScripts', function () {
\OCP\Util::addScript('deck', 'build/collections'); \OCP\Util::addScript('deck', 'build/collections');
}); });