summaryrefslogtreecommitdiffstats
path: root/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Files/ObjectStore/HomeObjectStoreStorage.php')
-rw-r--r--lib/private/Files/ObjectStore/HomeObjectStoreStorage.php31
1 files changed, 15 insertions, 16 deletions
diff --git a/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php b/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php
index b361249ff47..443c5147742 100644
--- a/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php
+++ b/lib/private/Files/ObjectStore/HomeObjectStoreStorage.php
@@ -7,6 +7,7 @@
* @author Jörn Friedrich Dreyer <jfd@butonic.de>
* @author Morris Jobke <hey@morrisjobke.de>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
*
* @license AGPL-3.0
*
@@ -25,23 +26,28 @@
*/
namespace OC\Files\ObjectStore;
-use OC\User\User;
+use Exception;
+use OCP\Files\IHomeStorage;
use OCP\IUser;
-class HomeObjectStoreStorage extends ObjectStoreStorage implements \OCP\Files\IHomeStorage {
+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 User) {
- throw new \Exception('missing user object in parameters');
+ 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() {
+ public function getId(): string {
return 'object::user:' . $this->user->getUID();
}
@@ -49,20 +55,13 @@ class HomeObjectStoreStorage extends ObjectStoreStorage implements \OCP\Files\IH
* get the owner of a path
*
* @param string $path The path to get the owner
- * @return false|string uid
+ * @return string uid
*/
- public function getOwner($path) {
- if (is_object($this->user)) {
- return $this->user->getUID();
- }
- return false;
+ public function getOwner($path): string {
+ return $this->user->getUID();
}
- /**
- * @param string $path, optional
- * @return \OC\User\User
- */
- public function getUser($path = null): IUser {
+ public function getUser(): IUser {
return $this->user;
}
}