eZ\Bundle\EzPublishCoreBundle\Imagine\AliasGenerator::applyFilter PHP Method

applyFilter() private method

Both variations configured in eZ (SiteAccess context) and LiipImagineBundle are used. An eZ variation may have a "reference". In that case, reference's filters are applied first, recursively (a reference may also have another reference). Reference must be a valid variation name, configured in eZ or in LiipImagineBundle.
private applyFilter ( Liip\ImagineBundle\Binary\BinaryInterface $image, string $variationName ) : Liip\ImagineBundle\Binary\BinaryInterface
$image Liip\ImagineBundle\Binary\BinaryInterface
$variationName string
return Liip\ImagineBundle\Binary\BinaryInterface
    private function applyFilter(BinaryInterface $image, $variationName)
    {
        $filterConfig = $this->filterConfiguration->get($variationName);
        // If the variation has a reference, we recursively call this method to apply reference's filters.
        if (isset($filterConfig['reference']) && $filterConfig['reference'] !== IORepositoryResolver::VARIATION_ORIGINAL) {
            $image = $this->applyFilter($image, $filterConfig['reference']);
        }
        return $this->filterManager->applyFilter($image, $variationName);
    }