File "FileNamer.php"
Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/vendor/spatie/laravel-medialibrary/src/Support/FileNamer/FileNamer.php
File size: 946 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\MediaLibrary\Support\FileNamer;
use Spatie\MediaLibrary\Conversions\Conversion;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
abstract class FileNamer
{
public function originalFileName(string $fileName): string
{
$extLength = strlen(pathinfo($fileName, PATHINFO_EXTENSION));
$baseName = substr($fileName, 0, strlen($fileName) - ($extLength ? $extLength + 1 : 0));
return $baseName;
}
abstract public function conversionFileName(string $fileName, Conversion $conversion): string;
abstract public function responsiveFileName(string $fileName): string;
public function temporaryFileName(Media $media, string $extension): string
{
return "{$this->responsiveFileName($media->file_name)}.{$extension}";
}
public function extensionFromBaseImage(string $baseImage): string
{
return pathinfo($baseImage, PATHINFO_EXTENSION);
}
}