public function visit(Visitor $visitor, Generator $generator, $data)
{
$generator->startObjectElement('LocationCreate');
$visitor->setHeader('Content-Type', $generator->getMediaType('LocationCreate'));
$generator->startObjectElement('ParentLocation', 'Location');
$this->addParentLocationHref($generator, $data->parentLocationId);
$generator->endObjectElement('ParentLocation');
$generator->startValueElement('priority', $data->priority);
$generator->endValueElement('priority');
$generator->startValueElement('hidden', $data->hidden ? 'true' : 'false');
$generator->endValueElement('hidden');
$generator->startValueElement('sortField', $this->getSortFieldName($data->sortField));
$generator->endValueElement('sortField');
$generator->startValueElement('sortOrder', $data->sortOrder == Location::SORT_ORDER_ASC ? 'ASC' : 'DESC');
$generator->endValueElement('sortOrder');
$generator->endObjectElement('LocationCreate');
}