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');
}