trashManager = $trashManager; $this->data = $data; } public function getFilename(): string { return $this->data->getName(); } public function getDeletionTime(): int { return $this->data->getDeletedTime(); } public function getFileId(): int { return $this->data->getId(); } public function getFileInfo(): FileInfo { return $this->data; } /** * @psalm-suppress ImplementedReturnTypeMismatch \Sabre\DAV\IFile::getSize signature does not support 32bit * @return int|float */ public function getSize(): int|float { return $this->data->getSize(); } public function getLastModified(): int { return $this->data->getMtime(); } public function getContentType(): string { return $this->data->getMimetype(); } public function getETag(): string { return $this->data->getEtag(); } public function getName(): string { return $this->data->getName(); } public function getOriginalLocation(): string { return $this->data->getOriginalLocation(); } public function getTitle(): string { return $this->data->getTitle(); } public function getDeletedBy(): ?IUser { return $this->data->getDeletedBy(); } public function delete() { $this->trashManager->removeItem($this->data); } public function restore(): bool { $this->trashManager->restoreItem($this->data); return true; } }