public function visit(Visitor $visitor, Generator $generator, $versionUpdate)
{
$updateStruct = $versionUpdate->contentUpdateStruct;
$generator->startObjectElement('VersionUpdate');
$visitor->setHeader('Content-Type', $generator->getMediaType('VersionUpdate'));
$generator->startValueElement('initialLanguageCode', $updateStruct->initialLanguageCode);
$generator->endValueElement('initialLanguageCode');
if (is_array($updateStruct->fields) && count($updateStruct->fields) > 0) {
$generator->startHashElement('fields');
$generator->startList('field');
foreach ($updateStruct->fields as $field) {
$this->visitField($generator, $versionUpdate->contentType, $field);
}
$generator->endList('field');
$generator->endHashElement('fields');
}
$generator->endObjectElement('VersionUpdate');
}