diff options
Diffstat (limited to 'apps/files_external/lib/Config/ExternalMountPoint.php')
-rw-r--r-- | apps/files_external/lib/Config/ExternalMountPoint.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/apps/files_external/lib/Config/ExternalMountPoint.php b/apps/files_external/lib/Config/ExternalMountPoint.php new file mode 100644 index 00000000000..97569ed2913 --- /dev/null +++ b/apps/files_external/lib/Config/ExternalMountPoint.php @@ -0,0 +1,34 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +namespace OCA\Files_External\Config; + +use OC\Files\Mount\MountPoint; +use OCA\Files_External\Lib\Auth\Password\SessionCredentials; +use OCA\Files_External\Lib\StorageConfig; + +class ExternalMountPoint extends MountPoint { + + public function __construct( + protected StorageConfig $storageConfig, + $storage, + $mountpoint, + $arguments = null, + $loader = null, + $mountOptions = null, + $mountId = null, + ) { + parent::__construct($storage, $mountpoint, $arguments, $loader, $mountOptions, $mountId, ConfigAdapter::class); + } + + public function getMountType() { + return ($this->storageConfig->getAuthMechanism() instanceof SessionCredentials) ? 'external-session' : 'external'; + } + + public function getStorageConfig(): StorageConfig { + return $this->storageConfig; + } +} |