getMetadata($default_thumb_path); $this->path = $default_thumb_path; $this->width = $res->width; $this->height = $res->height; $this->mime = $res->mime; } public function supportsMime(string $mime): bool { return true; } public function generateThumb( string $source_file_path, string $source_file_mime, string $preferred_out_file_path, string $preferred_out_mime, int $max_width, int $max_height ): ThumbGenerationResult { $res = new ThumbGenerationResult(); $res->thumb_file_path = $this->path; $res->thumb_mime = $this->mime; $res->is_thumb_file_temporary = false; $res->width = \min($this->width, $max_width); $res->height = \min($this->height, $max_height); return $res; } }