providerV1 = $providerV1; } public function getMimeType(): string { return (string)$this->providerV1->getMimeType(); } public function isAvailable(FileInfo $file): bool { return (bool)$this->providerV1->isAvailable($file); } public function getThumbnail(File $file, int $maxX, int $maxY): ?IImage { [$view, $path] = $this->getViewAndPath($file); $thumbnail = $this->providerV1->getThumbnail($path, $maxX, $maxY, false, $view); return $thumbnail === false ? null: $thumbnail; } private function getViewAndPath(File $file) { $view = new View(dirname($file->getPath())); $path = $file->getName(); return [$view, $path]; } }