<?php
namespace App\AtechNet\CoreBundle\Helper\Furbify;
class SocialShareImageHelper
{
public const SOCIAL_MEDIA_IMAGE_DIRECTORY = 'social_media_images';
private $cloudFlareImageApiConfig;
/**
* @param array $cloudFlareImageApiConfig
*/
public function __construct(array $cloudFlareImageApiConfig)
{
$this->cloudFlareImageApiConfig = $cloudFlareImageApiConfig;
}
/**
* @param string|null $filename
* @param string $page
* @return string|null
*/
public function getImageUrl(?string $filename, string $page): ?string
{
if (is_null($filename)) {
return null;
}
$imageData = [
'originalName' => $filename,
'centralisDirectory' => 'uploads/media/' . $page . '/',
];
return (new Image($this->cloudFlareImageApiConfig, $imageData, self::SOCIAL_MEDIA_IMAGE_DIRECTORY))->resize(Image::SOCIAL_MEDIA_IMAGE_WIDTH, Image::SOCIAL_MEDIA_IMAGE_HEIGHT);
}
}