Implement creator studio and upload updates

This commit is contained in:
2026-04-04 10:12:02 +02:00
parent 1da7d3bf88
commit 0b216b7ecd
15107 changed files with 31206 additions and 626514 deletions

View File

@@ -0,0 +1,46 @@
<?php
declare(strict_types=1);
namespace App\Data\Images;
final readonly class SquareThumbnailResultData
{
/**
* @param array<string, mixed> $meta
*/
public function __construct(
public string $destinationPath,
public CropBoxData $cropBox,
public string $cropMode,
public int $sourceWidth,
public int $sourceHeight,
public int $targetWidth,
public int $targetHeight,
public int $outputWidth,
public int $outputHeight,
public ?string $detectionReason = null,
public array $meta = [],
) {
}
/**
* @return array<string, mixed>
*/
public function toArray(): array
{
return [
'destination_path' => $this->destinationPath,
'crop_mode' => $this->cropMode,
'source_width' => $this->sourceWidth,
'source_height' => $this->sourceHeight,
'target_width' => $this->targetWidth,
'target_height' => $this->targetHeight,
'output_width' => $this->outputWidth,
'output_height' => $this->outputHeight,
'detection_reason' => $this->detectionReason,
'crop_box' => $this->cropBox->toArray(),
'meta' => $this->meta,
];
}
}