vendor/cofondateur/socle-technique/src/Twig/LiipFilterExtension.php line 11

Open in your IDE?
  1. <?php
  2. namespace Cofondateur\SocleTechniqueBundle\Twig;
  3. use Liip\ImagineBundle\Imagine\Cache\CacheManager;
  4. use Liip\ImagineBundle\Imagine\Data\DataManager;
  5. use Liip\ImagineBundle\Templating\FilterExtension as BaseFilterExtension;
  6. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  7. class LiipFilterExtension extends BaseFilterExtension
  8. {
  9.     /**
  10.      * @var CacheManager
  11.      */
  12.     private $cache;
  13.     /** @var DataManager */
  14.     private $dataManager;
  15.     public function __construct(CacheManager $cacheDataManager $dataManager)
  16.     {
  17.         parent::__construct($cache);
  18.         $this->cache $cache;
  19.         $this->dataManager $dataManager;
  20.     }
  21.     /**
  22.      * Gets the browser path for the image and filter to apply.
  23.      *
  24.      * @param string      $path
  25.      * @param string      $filter
  26.      * @param string|null $resolver
  27.      * @param int         $referenceType
  28.      *
  29.      * @return string
  30.      */
  31.     public function filter($path$filter, array $config = [], $resolver null$referenceType UrlGeneratorInterface::ABSOLUTE_URL)
  32.     {
  33.         if (!$path) {
  34.             $path $this->dataManager->getDefaultImageUrl($filter);
  35.         }
  36.         return $this->cache->getBrowserPath(parse_url($pathPHP_URL_PATH), $filter$config$resolver$referenceType);
  37.     }
  38. }