public function visit(Visitor $visitor, Generator $generator, $data)
{
$generator->startObjectElement('Section');
$visitor->setHeader('Content-Type', $generator->getMediaType('Section'));
$visitor->setHeader('Accept-Patch', $generator->getMediaType('SectionInput'));
$generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadSection', array('sectionId' => $data->id)));
$generator->endAttribute('href');
$generator->startValueElement('sectionId', $data->id);
$generator->endValueElement('sectionId');
$generator->startValueElement('identifier', $data->identifier);
$generator->endValueElement('identifier');
$generator->startValueElement('name', $data->name);
$generator->endValueElement('name');
$generator->endObjectElement('Section');
}