eZ\Publish\Core\REST\Client\Output\ValueObjectVisitor\VersionUpdate::visit PHP Method

visit() public method

public visit ( Visitor $visitor, Generator $generator, eZ\Publish\Core\REST\Client\Values\Content\VersionUpdate $versionUpdate )
$visitor eZ\Publish\Core\REST\Common\Output\Visitor
$generator eZ\Publish\Core\REST\Common\Output\Generator
$versionUpdate eZ\Publish\Core\REST\Client\Values\Content\VersionUpdate
    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');
    }