%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/lib/public/Files/Storage/ |
Current File : /www/varak.net/nextcloud.varak.net/lib/public/Files/Storage/IStorageFactory.php |
<?php /** * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCP\Files\Storage; use OCP\Files\Mount\IMountPoint; /** * Creates storage instances and manages and applies storage wrappers * @since 8.0.0 */ interface IStorageFactory { /** * allow modifier storage behaviour by adding wrappers around storages * * $callback should be a function of type (string $mountPoint, Storage $storage) => Storage * * @param string $wrapperName * @param callable $callback * @return bool true if the wrapper was added, false if there was already a wrapper with this * name registered * @since 8.0.0 */ public function addStorageWrapper($wrapperName, $callback); /** * @param \OCP\Files\Mount\IMountPoint $mountPoint * @param string $class * @param array $arguments * @return \OCP\Files\Storage * @since 8.0.0 */ public function getInstance(IMountPoint $mountPoint, $class, $arguments); }