%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps_old/apps/files/lib/ |
Current File : //www/varak.net/nextcloud.varak.net/apps_old/apps/files/lib/DirectEditingCapabilities.php |
<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files; use OCA\Files\Service\DirectEditingService; use OCP\Capabilities\ICapability; use OCP\Capabilities\IInitialStateExcludedCapability; use OCP\IURLGenerator; class DirectEditingCapabilities implements ICapability, IInitialStateExcludedCapability { protected DirectEditingService $directEditingService; protected IURLGenerator $urlGenerator; public function __construct(DirectEditingService $directEditingService, IURLGenerator $urlGenerator) { $this->directEditingService = $directEditingService; $this->urlGenerator = $urlGenerator; } /** * @return array{files: array{directEditing: array{url: string, etag: string, supportsFileId: bool}}} */ public function getCapabilities() { return [ 'files' => [ 'directEditing' => [ 'url' => $this->urlGenerator->linkToOCSRouteAbsolute('files.DirectEditing.info'), 'etag' => $this->directEditingService->getDirectEditingETag(), 'supportsFileId' => true, ] ], ]; } }