%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/lib/private/Files/ObjectStore/ |
Current File : /www/varak.net/nextcloud.varak.net/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php |
<?php /** * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-FileCopyrightText: 2016 ownCloud, Inc. * SPDX-License-Identifier: AGPL-3.0-only */ namespace OC\Files\ObjectStore; use Exception; use OCP\Files\IHomeStorage; use OCP\IUser; class HomeObjectStoreStorage extends ObjectStoreStorage implements IHomeStorage { protected IUser $user; /** * The home user storage requires a user object to create a unique storage id * * @param array $params * @throws Exception */ public function __construct($params) { if (! isset($params['user']) || ! $params['user'] instanceof IUser) { throw new Exception('missing user object in parameters'); } $this->user = $params['user']; parent::__construct($params); } public function getId(): string { return 'object::user:' . $this->user->getUID(); } /** * get the owner of a path * * @param string $path The path to get the owner * @return string uid */ public function getOwner($path): string { return $this->user->getUID(); } public function getUser(): IUser { return $this->user; } }