key = ''; } /** * @return int the numeric storage id of the mount */ #[\Override] public function getStorageId(): int { if (!$this->storageId) { $this->storageId = $this->mount->getNumericStorageId(); } return parent::getStorageId(); } /** * @return int the fileid of the root of the mount */ #[\Override] public function getRootId(): int { if (!$this->rootId) { $this->rootId = $this->mount->getStorageRootId(); } return parent::getRootId(); } /** * @return string the mount point of the mount for the user */ #[\Override] public function getMountPoint(): string { if (!$this->mountPoint) { $this->mountPoint = $this->mount->getMountPoint(); } return parent::getMountPoint(); } #[\Override] public function getMountId(): ?int { return $this->mount->getMountId(); } /** * Get the internal path (within the storage) of the root of the mount * * @return string */ #[\Override] public function getRootInternalPath(): string { return $this->mount->getInternalPath($this->mount->getMountPoint()); } #[\Override] public function getMountProvider(): string { return $this->mount->getMountProvider(); } #[\Override] public function getKey(): string { if (!$this->key) { $this->key = $this->getRootId() . '::' . $this->getMountPoint(); } return $this->key; } }