chore: complete update
This commit is contained in:
45
src/Domain/Media/ImageVariantConfig.php
Normal file
45
src/Domain/Media/ImageVariantConfig.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Domain\Media;
|
||||
|
||||
final readonly class ImageVariantConfig
|
||||
{
|
||||
public static function getAllVariants(): array
|
||||
{
|
||||
$variants = [];
|
||||
|
||||
foreach (ImageVariantType::cases() as $type) {
|
||||
foreach ($type->getSizes() as $size) {
|
||||
foreach (ImageFormat::cases() as $format) {
|
||||
$variants[] = [
|
||||
'type' => $type,
|
||||
'size' => $size,
|
||||
'format' => $format,
|
||||
'width' => $size->getWidth($type),
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $variants;
|
||||
}
|
||||
|
||||
public static function getVariantsForType(ImageVariantType $type): array
|
||||
{
|
||||
$variants = [];
|
||||
|
||||
foreach ($type->getSizes() as $size) {
|
||||
foreach (ImageFormat::cases() as $format) {
|
||||
$variants[] = [
|
||||
'type' => $type,
|
||||
'size' => $size,
|
||||
'format' => $format,
|
||||
'width' => $size->getWidth($type),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
return $variants;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user