Snippet: PHP Snippet Creating new content object versions

You can update objects by creating new version and publish the new version.

The code

Known variables

  • $object, instance of class eZContentObject

Sample

$newVersion = $object->createNewVersion();

$newData = $object->fetchDataMap( $newVersion->attribute( 'version' ) );

// change attributes of new version here, by using $newData data map

$result = eZOperationHandler::execute( 'content', 'publish', array( 'object_id' => $object->attribute( 'id' ), 'version' => $newVersion->attribute( 'version' ) ) );