Add tests for featured thumbnail generation; apply Pint formatting and related edits
This commit is contained in:
@@ -183,14 +183,32 @@ final class UploadDerivativesService
|
||||
* @return array<string, array{path: string, size: int, mime: string}>
|
||||
*/
|
||||
public function generatePublicDerivatives(string $sourcePath, string $hash): array
|
||||
{
|
||||
return $this->generateSelectedPublicDerivatives(
|
||||
$sourcePath,
|
||||
$hash,
|
||||
array_keys((array) config('uploads.derivatives', [])),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param list<string> $variants
|
||||
* @return array<string, array{path: string, size: int, mime: string}>
|
||||
*/
|
||||
public function generateSelectedPublicDerivatives(string $sourcePath, string $hash, array $variants): array
|
||||
{
|
||||
$this->assertImageAvailable();
|
||||
$quality = (int) config('uploads.quality', 85);
|
||||
$variants = (array) config('uploads.derivatives', []);
|
||||
$configuredVariants = (array) config('uploads.derivatives', []);
|
||||
$written = [];
|
||||
|
||||
foreach ($variants as $variant => $options) {
|
||||
$variant = (string) $variant;
|
||||
foreach ($variants as $variant) {
|
||||
$variant = strtolower(trim((string) $variant));
|
||||
if ($variant === '' || ! array_key_exists($variant, $configuredVariants)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$options = (array) $configuredVariants[$variant];
|
||||
|
||||
if ($variant === 'sq') {
|
||||
$written[$variant] = $this->generateSquareDerivative($sourcePath, $hash);
|
||||
|
||||
Reference in New Issue
Block a user