diff options
Diffstat (limited to 'apps/files/lib/Controller/DirectEditingController.php')
-rw-r--r-- | apps/files/lib/Controller/DirectEditingController.php | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/apps/files/lib/Controller/DirectEditingController.php b/apps/files/lib/Controller/DirectEditingController.php index 11d09e2f074..0a086c3da60 100644 --- a/apps/files/lib/Controller/DirectEditingController.php +++ b/apps/files/lib/Controller/DirectEditingController.php @@ -25,6 +25,7 @@ namespace OCA\Files\Controller; use Exception; +use OCA\Files\Service\DirectEditingService; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCSController; @@ -52,12 +53,16 @@ class DirectEditingController extends OCSController { /** @var ILogger */ private $logger; + /** @var DirectEditingService */ + private $directEditingService; + public function __construct($appName, IRequest $request, $corsMethods, $corsAllowedHeaders, $corsMaxAge, - IEventDispatcher $eventDispatcher, IURLGenerator $urlGenerator, IManager $manager, ILogger $logger) { + IEventDispatcher $eventDispatcher, IURLGenerator $urlGenerator, IManager $manager, DirectEditingService $directEditingService, ILogger $logger) { parent::__construct($appName, $request, $corsMethods, $corsAllowedHeaders, $corsMaxAge); $this->eventDispatcher = $eventDispatcher; $this->directEditingManager = $manager; + $this->directEditingService = $directEditingService; $this->logger = $logger; $this->urlGenerator = $urlGenerator; } @@ -65,6 +70,15 @@ class DirectEditingController extends OCSController { /** * @NoAdminRequired */ + public function info(): DataResponse { + $response = new DataResponse($this->directEditingService->getDirectEditingCapabilitites()); + $response->setETag($this->directEditingService->getDirectEditingETag()); + return $response; + } + + /** + * @NoAdminRequired + */ public function create(string $path, string $editorId, string $creatorId, string $templateId = null): DataResponse { $this->eventDispatcher->dispatchTyped(new RegisterDirectEditorEvent($this->directEditingManager)); |