src/Aqarmap/Bundle/MainBundle/Service/ThumbURL.php line 24

Open in your IDE?
  1. <?php
  2. namespace Aqarmap\Bundle\MainBundle\Service;
  3. class ThumbURL
  4. {
  5.     private $config;
  6.     public function __construct(array $config)
  7.     {
  8.         $this->setConfig($config);
  9.     }
  10.     /**
  11.      * @param string $fileURI
  12.      * @param string $filter
  13.      *
  14.      * @return string
  15.      */
  16.     public function generateURL($fileURI$filter)
  17.     {
  18.         $i 0;
  19.         if (\count($this->config['base_urls'])) {
  20.             $i = @hexdec(substr($fileURI, -10)) % \count($this->config['base_urls']);
  21.         }
  22.         $baseURL trim($this->config['base_urls'][$i], '/');
  23.         return sprintf('%s/%s/%s/%s'$baseURL$this->config['bucket'], $filtertrim($fileURI'\/'));
  24.     }
  25.     /**
  26.      * @param array $config
  27.      */
  28.     public function setConfig($config): void
  29.     {
  30.         $this->config $config;
  31.     }
  32.     /**
  33.      * @return array
  34.      */
  35.     public function getConfig()
  36.     {
  37.         return $this->config;
  38.     }
  39. }