public function visit(Visitor $visitor, Generator $generator, $data)
{
$generator->startObjectElement('ContentTypeGroupInput');
$visitor->setHeader('Content-Type', $generator->getMediaType('ContentTypeGroupInput'));
$generator->startValueElement('identifier', $data->identifier);
$generator->endValueElement('identifier');
if ($data->creatorId !== null) {
$generator->startObjectElement('User');
$generator->startAttribute('href', $data->creatorId);
$generator->endAttribute('href');
$generator->endObjectElement('User');
}
if ($data->creationDate !== null) {
$generator->startValueElement('modificationDate', $data->creationDate->format('c'));
$generator->endValueElement('modificationDate');
}
$generator->endObjectElement('ContentTypeGroupInput');
}