]> Raphaƫl G. Git Repositories - packbundle/blobdiff - Util/FacebookUtil.php
Store class and bundle alias as member variables
[packbundle] / Util / FacebookUtil.php
index 18f37d31e03beee1f0cf09e306762d7cb2ffc7d8..91664d1525b6b0e4e63ffccb2b0a3345408163c2 100644 (file)
@@ -21,86 +21,39 @@ use Symfony\Component\Routing\RouterInterface;
  */
 class FacebookUtil {
        /**
-        * The align
-        *
-        * @var string
-        */
-       protected string $align;
-
-       /**
-        * The cache directory
-        *
-        * @var string
+        * The default fonts
         */
-       protected string $cache;
+       const fonts = [ 'default' => 'ttf/default.ttf' ];
 
        /**
-        * The fill
-        *
-        * @var string
+        * The default font
         */
-       protected string $fill;
+       const font = 'default';
 
        /**
-        * The font
-        *
-        * @var string
+        * The default font size
         */
-       protected string $font;
+       const size = 60;
 
        /**
-        * The fonts array
-        *
-        * @var array
+        * The default width
         */
-       protected array $fonts;
+       const width = 15;
 
        /**
-        * The public path
-        *
-        * @var string
+        * The default fill
         */
-       protected string $path;
+       const fill = 'white';
 
        /**
-        * The prefix
-        *
-        * @var string
+        * The default stroke
         */
-       protected string $prefix;
+       const stroke = '#00c3f9';
 
        /**
-        * The RouterInterface instance
+        * The default align
         */
-       protected RouterInterface $router;
-
-       /**
-        * The size
-        *
-        * @var int
-        */
-       protected int $size;
-
-       /**
-        * The source
-        *
-        * @var ?string
-        */
-       protected ?string $source;
-
-       /**
-        * The stroke
-        *
-        * @var string
-        */
-       protected string $stroke;
-
-       /**
-        * The width
-        *
-        * @var int
-        */
-       protected int $width;
+       const align = 'center';
 
        /**
         * Creates a new facebook util
@@ -118,42 +71,7 @@ class FacebookUtil {
         * @param string $stroke The stroke
         * @param string $align The align
         */
-       function __construct(RouterInterface $router, string $cache = '../var/cache', string $path = './bundles/rapsyspack', string $prefix = 'facebook', ?string $source = null, array $fonts = [ 'default' => 'ttf/default.ttf' ], string $font = 'default', int $size = 60, int $width = 15, string $fill = 'white', string $stroke = '#00c3f9', string $align = 'center') {
-               //Set align
-               $this->align = $align;
-
-               //Set cache
-               $this->cache = $cache.'/'.$prefix;
-
-               //Set fill
-               $this->fill = $fill;
-
-               //Set font
-               $this->font = $font;
-
-               //Set fonts
-               $this->fonts = $fonts;
-
-               //Set path
-               $this->path = $path.'/'.$prefix;
-
-               //Set prefix key
-               $this->prefix = $prefix;
-
-               //Set router
-               $this->router = $router;
-
-               //Set size
-               $this->size = $size;
-
-               //Set source
-               $this->source = $source;
-
-               //Set stroke
-               $this->stroke = $stroke;
-
-               //Set width
-               $this->width = $width;
+       function __construct(protected RouterInterface $router, protected string $cache = '../var/cache', protected string $path = './bundles/rapsyspack', protected string $prefix = 'facebook', protected ?string $source = null, protected array $fonts = self::fonts, protected string $font = self::font, protected int $size = self::size, protected int $width = self::width, protected string $fill = self::fill, protected string $stroke = self::stroke, protected string $align = self::align) {
        }
 
        /**
@@ -181,7 +99,7 @@ class FacebookUtil {
                }
 
                //Set path file
-               $path = $this->path.$pathInfo.'.jpeg';
+               $path = $this->path.'/'.$this->prefix.$pathInfo.'.jpeg';
 
                //Without existing path
                if (!is_dir($dir = dirname($path))) {
@@ -204,7 +122,7 @@ class FacebookUtil {
 
                        //Return image data
                        return [
-                               'og:image' => $this->router->generate('rapsys_pack_facebook', ['mtime' => $mtime, 'path' => $pathInfo], UrlGeneratorInterface::ABSOLUTE_URL),
+                               'og:image' => $this->router->generate('rapsyspack_facebook', ['mtime' => $mtime, 'path' => $pathInfo], UrlGeneratorInterface::ABSOLUTE_URL),
                                'og:image:alt' => str_replace("\n", ' ', implode(' - ', array_keys($texts))),
                                'og:image:height' => $height,
                                'og:image:width' => $width
@@ -212,7 +130,7 @@ class FacebookUtil {
                }
 
                //Set cache path
-               $cache = $this->cache.$pathInfo.'.png';
+               $cache = $this->cache.'/'.$this->prefix.$pathInfo.'.png';
 
                //Without cache path
                if (!is_dir($dir = dirname($cache))) {
@@ -430,7 +348,7 @@ class FacebookUtil {
 
                //Return image data
                return [
-                       'og:image' => $this->router->generate('rapsys_pack_facebook', ['mtime' => stat($path)['mtime'], 'path' => $pathInfo], UrlGeneratorInterface::ABSOLUTE_URL),
+                       'og:image' => $this->router->generate('rapsyspack_facebook', ['mtime' => stat($path)['mtime'], 'path' => $pathInfo], UrlGeneratorInterface::ABSOLUTE_URL),
                        'og:image:alt' => str_replace("\n", ' ', implode(' - ', array_keys($texts))),
                        'og:image:height' => $height,
                        'og:image:width' => $width