<?php
namespace App\AtechNet\CoreBundle\Service\Furbify;
use App\AtechNet\CoreBundle\Helper\Furbify\Image;
// @TODO
class ImageService
{
/**
* @param array<string,string|int> $cloudflare
*/
public function __construct(
private array $cloudflare = []
) {}
/**
* @param object|string|array<string,string> $photo
* @param string $directory
* @param bool|null $overwrite
*
* @return Image
*/
public function of($photo, $directory = 'product', ?bool $overwrite = null): Image {
return new Image($this->cloudflare, $photo, $directory, $overwrite);
}
/**
* @return array<string,string|int>
*/
public function getCloudflareConfiguration(): array
{
return $this->cloudflare;
}
}