diff options
author | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2019-12-03 15:18:35 +0300 |
---|---|---|
committer | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2019-12-06 15:02:47 +0300 |
commit | 78fac31599d3f4f271f775615b19503dd30f7a0f (patch) | |
tree | 133dc20f206d4ce34581ad5df030157f1ad8aed3 /appinfo/application.php | |
parent | fcb2ac2aad9eedf755b7f031d0ddcf5ee968060e (diff) |
direct editor
Diffstat (limited to 'appinfo/application.php')
-rw-r--r-- | appinfo/application.php | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/appinfo/application.php b/appinfo/application.php index 4aac65e..55fd4a6 100644 --- a/appinfo/application.php +++ b/appinfo/application.php @@ -30,6 +30,7 @@ namespace OCA\Onlyoffice\AppInfo; use OCP\AppFramework\App; +use OCP\DirectEditing\RegisterDirectEditorEvent; use OCP\Share\IManager; use OCP\Util; @@ -38,6 +39,7 @@ use OCA\Onlyoffice\Controller\CallbackController; use OCA\Onlyoffice\Controller\EditorController; use OCA\Onlyoffice\Controller\SettingsController; use OCA\Onlyoffice\Crypt; +use OCA\Onlyoffice\DirectEditor; class Application extends App { @@ -111,6 +113,24 @@ class Application extends App { return $c->query("ServerContainer")->getURLGenerator(); }); + $container->registerService("DirectEditor", function($c) { + return new DirectEditor( + $c->query("AppName"), + $c->query("L10N"), + $c->query("Logger"), + $this->appConfig + ); + }); + + + $eventDispatcher->addListener(RegisterDirectEditorEvent::class, + function (RegisterDirectEditorEvent $event) use ($container) { + if (!empty($this->appConfig->GetDocumentServerUrl()) && $this->appConfig->SettingsAreSuccessful()) { + $editor = $container->query("DirectEditor"); + $event->register($editor); + } + }); + // Controllers $container->registerService("SettingsController", function($c) { @@ -157,4 +177,4 @@ class Application extends App { ); }); } -}
\ No newline at end of file +} |