f7cloud_client/apps/files_external/lib/Config/ExternalMountPoint.php
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

35 lines
899 B
PHP

<?php
/**
* SPDX-FileCopyrightText: 2017 F7cloud GmbH and F7cloud 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;
}
}