Multi-images component, refactoring medias functions

This commit is contained in:
Ludovic CANDELLIER
2022-04-16 19:33:17 +02:00
parent 1dc815bf39
commit fe1e14d2c0
16 changed files with 559 additions and 9192 deletions

View File

@@ -80,33 +80,38 @@ class Medias
return null;
}
$id = $image['id'];
$image['name'] = str_replace(['#', '/', '\\', ' '], '-', $image['name']);
$filename = $image['name'] . self::getExtension($image['file_name']);
$filename = self::getFilename($image);
return "/storage/$id/$filename";
}
public static function getThumbSrc($image)
{
if (!$image) {
return null;
}
$id = $image['id'];
$image['name'] = str_replace(['#', '/', '\\', ' '], '-', $image['name']);
$filename = $image['name'] . '-thumb' . self::getExtension($image['file_name']);
return "/storage/$id/conversions/$filename";
return self::getSrcByType($image, 'thumb');
}
public static function getPreviewSrc($image)
{
if (!$image) {
return null;
}
$id = $image['id'];
$image['name'] = str_replace(['#', '/', '\\', ' '], '-', $image['name']);
$filename = $image['name'] . '-preview' . self::getExtension($image['file_name']);
return self::getSrcByType($image, 'preview');
}
return "/storage/$id/conversions/$filename";
public static function getNormalSrc($image)
{
return self::getSrcByType($image, 'normal');
}
public static function getSrcByType($image, $type)
{
return $image ? '/storage/' . $image['id'] . '/conversions/' . self::getFilename($image, $type) : false;
}
public static function getFilename($image, $type = false)
{
$image['name'] = self::convertName($image['name']);
return $image['name'] . ($type ? '-' . $type : '') . self::getExtension($image['file_name']);
}
public static function convertName($name)
{
return str_replace(['#', '/', '\\', ' '], '-', $name);
}
}