* @param string $path The path
* @param ?int $height The height
* @param ?int $width The width
+ * @param ?string $format The format
* @return array The thumb data
*/
- public function getThumb(string $path, ?int $height = null, ?int $width = null): array {
+ public function getThumb(string $path, ?int $height = null, ?int $width = null, ?string $format = null): array {
+ //Without format
+ if ($format === null || !in_array($format, $this->config['formats'])) {
+ //Set format from config
+ $format = $this->config['thumb']['format'];
+ }
+
//Without height
if ($height === null) {
//Set height from config
//Return array
return [
- 'src' => $this->router->generate('rapsyspack_thumb', ['hash' => $hash, 'path' => $short, 'height' => $height, 'width' => $width]),
- 'width' => $width,
- 'height' => $height
+ 'src' => $this->router->generate('rapsyspack_thumb', ['hash' => $hash, 'path' => $short, 'height' => $height, 'width' => $width, '_format' => $format]),
+ 'height' => $height,
+ 'width' => $width
];
}