preview->getName(); } #[Override] public function getSize(): int|float { return $this->preview->getSize(); } #[Override] public function getETag(): string { return $this->preview->getEtag(); } #[Override] public function getMTime(): int { return $this->preview->getMtime(); } #[Override] public function getContent(): string { $stream = $this->storage->readPreview($this->preview); return stream_get_contents($stream); } #[Override] public function putContent($data): void { } #[Override] public function delete(): void { $this->storage->deletePreview($this->preview); $this->previewMapper->delete($this->preview); } #[Override] public function getMimeType(): string { return $this->preview->getMimetype(); } #[Override] public function getExtension(): string { return $this->preview->getExtension(); } #[Override] public function read() { return $this->storage->readPreview($this->preview); } #[Override] public function write() { return false; } }