eZ\Publish\Core\REST\Server\Output\ValueObjectVisitor\ImageVariation::visit PHP Method

visit() public method

public visit ( Visitor $visitor, Generator $generator, eZ\Publish\SPI\Variation\Values\ImageVariation $data )
$visitor eZ\Publish\Core\REST\Common\Output\Visitor
$generator eZ\Publish\Core\REST\Common\Output\Generator
$data eZ\Publish\SPI\Variation\Values\ImageVariation
    public function visit(Visitor $visitor, Generator $generator, $data)
    {
        $generator->startObjectElement('ContentImageVariation');
        $generator->startAttribute('href', $this->router->generate('ezpublish_rest_binaryContent_getImageVariation', array('imageId' => $data->imageId, 'variationIdentifier' => $data->name)));
        $generator->endAttribute('href');
        $generator->startValueElement('uri', $data->uri);
        $generator->endValueElement('uri');
        if ($data->mimeType) {
            $generator->startValueElement('contentType', $data->mimeType);
            $generator->endValueElement('contentType');
        }
        if ($data->width) {
            $generator->startValueElement('width', $data->width);
            $generator->endValueElement('width');
        }
        if ($data->height) {
            $generator->startValueElement('height', $data->height);
            $generator->endValueElement('height');
        }
        if ($data->fileSize) {
            $generator->startValueElement('fileSize', $data->fileSize);
            $generator->endValueElement('fileSize');
        }
        $generator->endObjectElement('ContentImageVariation');
    }
ImageVariation