|
eZ Publish
[4.2]
|
The class eZContentObjectVersion handles different versions of an content object. More...
Inheritance diagram for eZContentObjectVersion:
Collaboration diagram for eZContentObjectVersion:Public Member Functions | |
| assignToNode ($nodeID, $main=0, $fromNodeID=0, $sortField=null, $sortOrder=null, $remoteID=0) | |
| canVersionRead () | |
| canVersionRemove () | |
| checkAccess ($functionName, $originalClassID=false, $parentClassID=false, $returnAccessList=false, $language=false) | |
| clearAlwaysAvailableLanguageID () | |
| cloneVersion ($newVersionNumber, $userID, $contentObjectID=false, $status=eZContentObjectVersion::STATUS_DRAFT) | |
| contentObject () | |
| contentObjectAttributes ($languageCode=false, $asObject=true) | |
| creator () | |
| dataMap () | |
| defaultTranslationList () | |
| eZContentObjectVersion ($row=array()) | |
| hasConflicts ($editLanguage=false) | |
| initialLanguage () | |
| initialLanguageCode () | |
| languageMask () | |
| mainParentNodeID () | |
| name ($lang=false) | |
| nodeAssignments () | |
| nonTranslatableAttributesToUpdate () | |
| nonTranslationList () | |
| parentNodes () | |
| postUnserialize ($package) | |
| relatedContentObjectArray () | |
| removeAssignment ($nodeID) | |
| removeThis () | |
| removeTranslation ($languageCode) | |
| resetDataMap () | |
| reverseRelatedObjectList () | |
| serialize ($package, $options=false, $contentNodeIDArray=false, $topNodeIDArray=false) | |
| setAlwaysAvailableLanguageID ($languageID) | |
| store ($fieldFilters=null) | |
| tempMainNode () | |
| translation ($asObject=true) | |
| translationList ($language=false, $asObject=true) | |
| translations ($asObject=true) | |
| unpublish () | |
| updateLanguageMask ($mask=false, $forceStore=true) | |
| versionName ($lang=false) | |
Static Public Member Functions | |
| static | create ($contentobjectID, $userID=false, $version=1, $initialLanguageCode=false) |
| static | definition () |
| static | fetch ($id, $asObject=true) |
| static | fetchAttributes ($version, $contentObjectID, $language=false, $asObject=true) |
| static | fetchFiltered ($filters, $offset, $limit) |
| static | fetchForUser ($userID, $status=eZContentObjectVersion::STATUS_DRAFT) |
| static | fetchUserDraft ($objectID, $userID) |
| static | fetchVersion ($version, $contentObjectID, $asObject=true) |
| static | removeVersions ($versionStatus=false, $limit=false, $expiryTime=false, $fetchPortionSize=50) |
| static | statusList ($limit=false) |
| static | unserialize ($domNode, $contentObject, $ownerID, $sectionID, $activeVersion, $firstVersion, &$nodeList, &$options, $package, $handlerType= 'ezcontentobject') |
Public Attributes | |
| $CurrentLanguage = false | |
| const | STATUS_ARCHIVED = 3 |
| const | STATUS_DRAFT = 0 |
| const | STATUS_INTERNAL_DRAFT = 5 |
| const | STATUS_PENDING = 2 |
| const | STATUS_PUBLISHED = 1 |
| const | STATUS_REJECTED = 4 |
| const | STATUS_REPEAT = 6 |
Static Private Member Functions | |
| static | mapLanguage ($language, $options) |
The class eZContentObjectVersion handles different versions of an content object.
Definition at line 38 of file ezcontentobjectversion.php.
| eZContentObjectVersion::assignToNode | ( | $ | nodeID, |
| $ | main = 0, |
||
| $ | fromNodeID = 0, |
||
| $ | sortField = null, |
||
| $ | sortOrder = null, |
||
| $ | remoteID = 0 |
||
| ) |
Definition at line 743 of file ezcontentobjectversion.php.
| eZContentObjectVersion::canVersionRead | ( | ) |
true if the current user can read this version of the object. Definition at line 334 of file ezcontentobjectversion.php.
| eZContentObjectVersion::canVersionRemove | ( | ) |
true if the current user can remove this version of the object. Definition at line 346 of file ezcontentobjectversion.php.
| eZContentObjectVersion::checkAccess | ( | $ | functionName, |
| $ | originalClassID = false, |
||
| $ | parentClassID = false, |
||
| $ | returnAccessList = false, |
||
| $ | language = false |
||
| ) |
Definition at line 355 of file ezcontentobjectversion.php.
Referenced by canVersionRead(), and canVersionRemove().
| eZContentObjectVersion::clearAlwaysAvailableLanguageID | ( | ) |
Definition at line 1695 of file ezcontentobjectversion.php.
| eZContentObjectVersion::cloneVersion | ( | $ | newVersionNumber, |
| $ | userID, | ||
| $ | contentObjectID = false, |
||
| $ | status = eZContentObjectVersion::STATUS_DRAFT |
||
| ) |
Clones the version with new version $newVersionNumber and creator $userID
Definition at line 1023 of file ezcontentobjectversion.php.
| eZContentObjectVersion::contentObject | ( | ) |
Definition at line 705 of file ezcontentobjectversion.php.
Referenced by hasConflicts(), name(), nonTranslatableAttributesToUpdate(), and tempMainNode().
| eZContentObjectVersion::contentObjectAttributes | ( | $ | languageCode = false, |
| $ | asObject = true |
||
| ) |
Returns the attributes for the current content object version. If $language is not specified it will use the initial language of the version.
Definition at line 1115 of file ezcontentobjectversion.php.
Referenced by dataMap(), postUnserialize(), removeTranslation(), and serialize().
| static eZContentObjectVersion::create | ( | $ | contentobjectID, |
| $ | userID = false, |
||
| $ | version = 1, |
||
| $ | initialLanguageCode = false |
||
| ) | [static] |
Definition at line 832 of file ezcontentobjectversion.php.
Referenced by assignToNode(), and tempMainNode().
| eZContentObjectVersion::creator | ( | ) |
Definition at line 1525 of file ezcontentobjectversion.php.
| eZContentObjectVersion::dataMap | ( | ) |
Definition at line 787 of file ezcontentobjectversion.php.
| eZContentObjectVersion::defaultTranslationList | ( | ) |
Definition at line 1106 of file ezcontentobjectversion.php.
| static eZContentObjectVersion::definition | ( | ) | [static] |
The definition array is an associative array consists of these keys:
asc or desc.Example:
static function definition() { return array( "fields" => array( "id" => "ID", "version" => "Version", "name" => "Name" ), "keys" => array( "id", "version" ), "function_attributes" => array( "current" => "currentVersion", "class_name" => "className" ), "increment_key" => "id", "class_name" => "eZContentClass", "sort" => array( "id" => "asc" ), "name" => "ezcontentclass" ); }
Reimplemented from eZPersistentObject.
Definition at line 59 of file ezcontentobjectversion.php.
Referenced by fetch(), fetchFiltered(), fetchForUser(), fetchUserDraft(), fetchVersion(), and eZContentObject\versions().
| eZContentObjectVersion::eZContentObjectVersion | ( | $ | row = array() | ) |
Definition at line 49 of file ezcontentobjectversion.php.
Referenced by create().
| static eZContentObjectVersion::fetch | ( | $ | id, |
| $ | asObject = true |
||
| ) | [static] |
Definition at line 168 of file ezcontentobjectversion.php.
Referenced by checkAccess(), contentObject(), creator(), initialLanguage(), and nonTranslatableAttributesToUpdate().
| static eZContentObjectVersion::fetchAttributes | ( | $ | version, |
| $ | contentObjectID, | ||
| $ | language = false, |
||
| $ | asObject = true |
||
| ) | [static] |
Returns the attributes for the content object version $version and content object $contentObjectID. $language defines the language to fetch.
Definition at line 1140 of file ezcontentobjectversion.php.
Referenced by contentObjectAttributes(), and eZContentObjectTranslation\objectAttributes().
| static eZContentObjectVersion::fetchFiltered | ( | $ | filters, |
| $ | offset, | ||
| $ | limit | ||
| ) | [static] |
Definition at line 211 of file ezcontentobjectversion.php.
Referenced by removeVersions().
| static eZContentObjectVersion::fetchForUser | ( | $ | userID, |
| $ | status = eZContentObjectVersion::STATUS_DRAFT |
||
| ) | [static] |
Definition at line 201 of file ezcontentobjectversion.php.
Referenced by eZContentObject\cleanupAllInternalDrafts().
| static eZContentObjectVersion::fetchUserDraft | ( | $ | objectID, |
| $ | userID | ||
| ) | [static] |
Definition at line 187 of file ezcontentobjectversion.php.
| static eZContentObjectVersion::fetchVersion | ( | $ | version, |
| $ | contentObjectID, | ||
| $ | asObject = true |
||
| ) | [static] |
Definition at line 176 of file ezcontentobjectversion.php.
Referenced by eZApproveCollaborationHandler\contentObjectVersion(), eZContentObjectTreeNode\contentObjectVersionObject(), eZContentObject\currentVersion(), eZPublishType\eventContent(), eZImageAliasHandler\initializeFromFile(), eZImageAliasHandler\initializeFromHTTPFile(), eZContentObjectPackageHandler\installSuspendedObjectRelations(), eZContentObjectAttribute\objectVersion(), eZObjectRelationListType\onPublish(), eZObjectRelationListType\removeRelationObject(), eZObjectRelationListType\storeObjectAttribute(), and eZContentObject\version().
| eZContentObjectVersion::hasConflicts | ( | $ | editLanguage = false | ) |
Definition at line 1705 of file ezcontentobjectversion.php.
| eZContentObjectVersion::initialLanguage | ( | ) |
Definition at line 1616 of file ezcontentobjectversion.php.
Referenced by initialLanguageCode().
| eZContentObjectVersion::initialLanguageCode | ( | ) |
Definition at line 1621 of file ezcontentobjectversion.php.
Referenced by contentObjectAttributes(), hasConflicts(), serialize(), and versionName().
| eZContentObjectVersion::languageMask | ( | ) |
Definition at line 1596 of file ezcontentobjectversion.php.
| eZContentObjectVersion::mainParentNodeID | ( | ) |
Definition at line 714 of file ezcontentobjectversion.php.
| static eZContentObjectVersion::mapLanguage | ( | $ | language, |
| $ | options | ||
| ) | [static, private] |
Maps input lange to another one if defined in $options['language_map']. If it cannot map it returns the original language.
Definition at line 1191 of file ezcontentobjectversion.php.
Referenced by unserialize().
| eZContentObjectVersion::name | ( | $ | lang = false | ) |
Definition at line 273 of file ezcontentobjectversion.php.
| eZContentObjectVersion::nodeAssignments | ( | ) |
Definition at line 738 of file ezcontentobjectversion.php.
Referenced by tempMainNode().
| eZContentObjectVersion::nonTranslatableAttributesToUpdate | ( | ) |
Definition at line 1630 of file ezcontentobjectversion.php.
| eZContentObjectVersion::nonTranslationList | ( | ) |
Definition at line 1576 of file ezcontentobjectversion.php.
| eZContentObjectVersion::parentNodes | ( | ) |
Definition at line 727 of file ezcontentobjectversion.php.
| eZContentObjectVersion::postUnserialize | ( | $ | package | ) |
Definition at line 1388 of file ezcontentobjectversion.php.
| eZContentObjectVersion::relatedContentObjectArray | ( | ) |
Returns the related objects.
Definition at line 826 of file ezcontentobjectversion.php.
| eZContentObjectVersion::removeAssignment | ( | $ | nodeID | ) |
Definition at line 768 of file ezcontentobjectversion.php.
| eZContentObjectVersion::removeThis | ( | ) |
Definition at line 868 of file ezcontentobjectversion.php.
| eZContentObjectVersion::removeTranslation | ( | $ | languageCode | ) |
Definition at line 930 of file ezcontentobjectversion.php.
| static eZContentObjectVersion::removeVersions | ( | $ | versionStatus = false, |
| $ | limit = false, |
||
| $ | expiryTime = false, |
||
| $ | fetchPortionSize = 50 |
||
| ) | [static] |
Will remove all version that match the status set in $versionStatus.
| $versionStatus | can either be a single value or an array with values, if false the function will remove all status except published. |
| $limit | limits count of versions which should be removed. |
| $expiryTime | if not false then method will remove only versions which have modified time less than specified expiry time. |
| $fetchPortionSize | portion size for single fetch() call to avoid memory overflow erros (default 50). |
Definition at line 959 of file ezcontentobjectversion.php.
| eZContentObjectVersion::resetDataMap | ( | ) |
Definition at line 816 of file ezcontentobjectversion.php.
| eZContentObjectVersion::reverseRelatedObjectList | ( | ) |
Definition at line 859 of file ezcontentobjectversion.php.
| eZContentObjectVersion::serialize | ( | $ | package, |
| $ | options = false, |
||
| $ | contentNodeIDArray = false, |
||
| $ | topNodeIDArray = false |
||
| ) |
| package | |
| options | package options ( optional ) |
| contentNodeIDArray | array of allowed nodes ( optional ) |
| topNodeIDArray | array of top nodes in current package export (optional ) |
Definition at line 1409 of file ezcontentobjectversion.php.
| eZContentObjectVersion::setAlwaysAvailableLanguageID | ( | $ | languageID | ) |
Definition at line 1661 of file ezcontentobjectversion.php.
Referenced by clearAlwaysAvailableLanguageID().
| static eZContentObjectVersion::statusList | ( | $ | limit = false | ) | [static] |
Definition at line 145 of file ezcontentobjectversion.php.
| eZContentObjectVersion::store | ( | $ | fieldFilters = null | ) |
Stores the object in the database, uses storeObject() to do the actual job and passes $fieldFilters to it.
Reimplemented from eZPersistentObject.
Definition at line 1732 of file ezcontentobjectversion.php.
Referenced by updateLanguageMask().
| eZContentObjectVersion::tempMainNode | ( | ) |
Definition at line 227 of file ezcontentobjectversion.php.
| eZContentObjectVersion::translation | ( | $ | asObject = true | ) |
Definition at line 1051 of file ezcontentobjectversion.php.
| eZContentObjectVersion::translationList | ( | $ | language = false, |
| $ | asObject = true |
||
| ) |
Definition at line 1062 of file ezcontentobjectversion.php.
Referenced by defaultTranslationList(), nonTranslationList(), serialize(), translations(), and updateLanguageMask().
| eZContentObjectVersion::translations | ( | $ | asObject = true | ) |
Definition at line 1042 of file ezcontentobjectversion.php.
Referenced by nonTranslationList(), postUnserialize(), and removeThis().
| eZContentObjectVersion::unpublish | ( | ) |
Definition at line 1538 of file ezcontentobjectversion.php.
| static eZContentObjectVersion::unserialize | ( | $ | domNode, |
| $ | contentObject, | ||
| $ | ownerID, | ||
| $ | sectionID, | ||
| $ | activeVersion, | ||
| $ | firstVersion, | ||
| &$ | nodeList, | ||
| &$ | options, | ||
| $ | package, | ||
| $ | handlerType = 'ezcontentobject' |
||
| ) | [static] |
Unserialize xml structure. Create object from xml input.
| domNode | XML DOM Node |
| contentObject | contentobject |
| ownerID | owner ID |
| sectionID | section ID |
| activeVersion | new object, true if first version of new object |
| options | |
| package |
Definition at line 1216 of file ezcontentobjectversion.php.
| eZContentObjectVersion::updateLanguageMask | ( | $ | mask = false, |
| $ | forceStore = true |
||
| ) |
Definition at line 1601 of file ezcontentobjectversion.php.
Referenced by removeTranslation().
| eZContentObjectVersion::versionName | ( | $ | lang = false | ) |
Definition at line 301 of file ezcontentobjectversion.php.
| eZContentObjectVersion::$CurrentLanguage = false |
Definition at line 1738 of file ezcontentobjectversion.php.
| const eZContentObjectVersion::STATUS_ARCHIVED = 3 |
Definition at line 43 of file ezcontentobjectversion.php.
Referenced by hasConflicts(), eZObjectRelationListType\onPublish(), removeVersions(), statusList(), and unpublish().
| const eZContentObjectVersion::STATUS_DRAFT = 0 |
Definition at line 40 of file ezcontentobjectversion.php.
Referenced by assignToNode(), checkAccess(), eZApproveType\checkApproveCollaboration(), contentObjectAttributes(), eZContentObject\copyVersion(), eZContentFunctions\createAndPublishObject(), eZWebDAVContentServer\createFolder(), eZWebDAVContentBackend\createFolder(), fetchUserDraft(), importRSSItem(), eZTextFileUser\loginUser(), nonTranslatableAttributesToUpdate(), eZLDAPUser\publishNewUserGroup(), eZLDAPUser\publishUpdateUser(), removeVersions(), statusList(), eZObjectRelationListType\storeObjectAttribute(), tempMainNode(), and unserialize().
Definition at line 45 of file ezcontentobjectversion.php.
Referenced by assignToNode(), checkAccess(), eZContentObject\cleanupAllInternalDrafts(), eZContentObject\cleanupInternalDrafts(), contentObjectAttributes(), eZContentObject\createWithNodeAssignment(), fetchUserDraft(), nonTranslatableAttributesToUpdate(), and removeVersions().
| const eZContentObjectVersion::STATUS_PENDING = 2 |
Definition at line 42 of file ezcontentobjectversion.php.
Referenced by checkAccess(), contentObjectAttributes(), nonTranslatableAttributesToUpdate(), eZContentObjectTreeNode\removeSubtrees(), removeVersions(), and statusList().
| const eZContentObjectVersion::STATUS_PUBLISHED = 1 |
Definition at line 41 of file ezcontentobjectversion.php.
Referenced by checkAccess(), hasConflicts(), eZImageAliasHandler\imagePath(), eZObjectRelationListType\onPublish(), statusList(), tempMainNode(), unpublish(), and eZContentObject\unserialize().
| const eZContentObjectVersion::STATUS_REJECTED = 4 |
Definition at line 44 of file ezcontentobjectversion.php.
Referenced by eZApproveType\checkApproveCollaboration(), removeVersions(), and statusList().
| const eZContentObjectVersion::STATUS_REPEAT = 6 |
Definition at line 47 of file ezcontentobjectversion.php.
Referenced by eZModuleOperationInfo\executeTrigger().