|
|
|
@ -26,6 +26,7 @@ |
|
|
|
|
*/ |
|
|
|
|
namespace OC\Files\ObjectStore; |
|
|
|
|
|
|
|
|
|
use Exception; |
|
|
|
|
use OCP\Files\IHomeStorage; |
|
|
|
|
use OCP\IUser; |
|
|
|
|
|
|
|
|
@ -34,17 +35,19 @@ class HomeObjectStoreStorage extends ObjectStoreStorage implements IHomeStorage |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 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'); |
|
|
|
|
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(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -52,13 +55,10 @@ class HomeObjectStoreStorage extends ObjectStoreStorage implements IHomeStorage |
|
|
|
|
* 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(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function getUser(): IUser { |
|
|
|
|