eZ\Publish\Core\MVC\Symfony\Templating\Twig\Extension\ImageExtension::getImageVariation PHP Method

getImageVariation() public method

Returns the image variation object for $field/$versionInfo.
public getImageVariation ( eZ\Publish\API\Repository\Values\Content\Field $field, eZ\Publish\API\Repository\Values\Content\VersionInfo $versionInfo, string $variationName ) : eZ\Publish\SPI\Variation\Values\Variation
$field eZ\Publish\API\Repository\Values\Content\Field
$versionInfo eZ\Publish\API\Repository\Values\Content\VersionInfo
$variationName string
return eZ\Publish\SPI\Variation\Values\Variation
    public function getImageVariation(Field $field, VersionInfo $versionInfo, $variationName)
    {
        try {
            return $this->imageVariationService->getVariation($field, $versionInfo, $variationName);
        } catch (InvalidVariationException $e) {
            if (isset($this->logger)) {
                $this->logger->error("Couldn't get variation '{$variationName}' for image with id {$field->value->id}");
            }
        } catch (SourceImageNotFoundException $e) {
            if (isset($this->logger)) {
                $this->logger->error("Couldn't create variation '{$variationName}' for image with id {$field->value->id} because source image can't be found");
            }
        } catch (InvalidArgumentException $e) {
            if (isset($this->logger)) {
                $this->logger->error("Couldn't create variation '{$variationName}' for image with id {$field->value->id} because an image could not be created from the given input");
            }
        }
    }