|
eZ Publish
[4.0]
|
The class eZContentObjectVersion handles different versions of an content object eZKernel. 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 eZKernel.
Definition at line 48 of file ezcontentobjectversion.php.
| eZContentObjectVersion::assignToNode | ( | $ | nodeID, |
| $ | main = 0, |
||
| $ | fromNodeID = 0, |
||
| $ | sortField = null, |
||
| $ | sortOrder = null, |
||
| $ | remoteID = 0 |
||
| ) |
Definition at line 761 of file ezcontentobjectversion.php.
| eZContentObjectVersion::canVersionRead | ( | ) |
true if the current user can read this version of the object. Definition at line 345 of file ezcontentobjectversion.php.
| eZContentObjectVersion::canVersionRemove | ( | ) |
true if the current user can remove this version of the object. Definition at line 359 of file ezcontentobjectversion.php.
| eZContentObjectVersion::checkAccess | ( | $ | functionName, |
| $ | originalClassID = false, |
||
| $ | parentClassID = false, |
||
| $ | returnAccessList = false, |
||
| $ | language = false |
||
| ) |
Definition at line 368 of file ezcontentobjectversion.php.
Referenced by canVersionRead(), and canVersionRemove().
| eZContentObjectVersion::clearAlwaysAvailableLanguageID | ( | ) |
Definition at line 1730 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 1046 of file ezcontentobjectversion.php.
| eZContentObjectVersion::contentObject | ( | ) |
Definition at line 719 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 1146 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 851 of file ezcontentobjectversion.php.
Referenced by assignToNode(), and tempMainNode().
| eZContentObjectVersion::creator | ( | ) |
Definition at line 1559 of file ezcontentobjectversion.php.
| eZContentObjectVersion::dataMap | ( | ) |
Definition at line 806 of file ezcontentobjectversion.php.
| eZContentObjectVersion::defaultTranslationList | ( | ) |
Definition at line 1137 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 69 of file ezcontentobjectversion.php.
Referenced by fetch(), fetchFiltered(), fetchForUser(), fetchUserDraft(), fetchVersion(), and eZContentObject\versions().
| eZContentObjectVersion::eZContentObjectVersion | ( | $ | row = array() | ) |
Definition at line 59 of file ezcontentobjectversion.php.
Referenced by create().
| static eZContentObjectVersion::fetch | ( | $ | id, |
| $ | asObject = true |
||
| ) | [static] |
Definition at line 177 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 1171 of file ezcontentobjectversion.php.
Referenced by contentObjectAttributes(), and eZContentObjectTranslation\objectAttributes().
| static eZContentObjectVersion::fetchFiltered | ( | $ | filters, |
| $ | offset, | ||
| $ | limit | ||
| ) | [static] |
Definition at line 220 of file ezcontentobjectversion.php.
Referenced by removeVersions().
| static eZContentObjectVersion::fetchForUser | ( | $ | userID, |
| $ | status = eZContentObjectVersion::STATUS_DRAFT |
||
| ) | [static] |
Definition at line 210 of file ezcontentobjectversion.php.
Referenced by eZContentObject\cleanupAllInternalDrafts().
| static eZContentObjectVersion::fetchUserDraft | ( | $ | objectID, |
| $ | userID | ||
| ) | [static] |
Definition at line 196 of file ezcontentobjectversion.php.
| static eZContentObjectVersion::fetchVersion | ( | $ | version, |
| $ | contentObjectID, | ||
| $ | asObject = true |
||
| ) | [static] |
Definition at line 185 of file ezcontentobjectversion.php.
Referenced by eZApproveCollaborationHandler\contentObjectVersion(), eZContentObject\currentVersion(), eZPublishType\eventContent(), eZImageAliasHandler\generateXMLData(), eZImageAliasHandler\initializeFromFile(), eZImageAliasHandler\initializeFromHTTPFile(), eZContentObjectPackageHandler\installSuspendedObjectRelations(), eZContentObjectAttribute\objectVersion(), eZObjectRelationListType\onPublish(), eZObjectRelationListType\removeRelationObject(), eZObjectRelationListType\storeObjectAttribute(), and eZContentObject\version().
| eZContentObjectVersion::hasConflicts | ( | $ | editLanguage = false | ) |
Definition at line 1740 of file ezcontentobjectversion.php.
| eZContentObjectVersion::initialLanguage | ( | ) |
Definition at line 1651 of file ezcontentobjectversion.php.
Referenced by initialLanguageCode().
| eZContentObjectVersion::initialLanguageCode | ( | ) |
Definition at line 1656 of file ezcontentobjectversion.php.
Referenced by contentObjectAttributes(), hasConflicts(), serialize(), and versionName().
| eZContentObjectVersion::languageMask | ( | ) |
Definition at line 1631 of file ezcontentobjectversion.php.
| eZContentObjectVersion::mainParentNodeID | ( | ) |
Definition at line 732 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 1222 of file ezcontentobjectversion.php.
Referenced by unserialize().
| eZContentObjectVersion::name | ( | $ | lang = false | ) |
Definition at line 282 of file ezcontentobjectversion.php.
| eZContentObjectVersion::nodeAssignments | ( | ) |
Definition at line 756 of file ezcontentobjectversion.php.
Referenced by tempMainNode().
| eZContentObjectVersion::nonTranslatableAttributesToUpdate | ( | ) |
Definition at line 1665 of file ezcontentobjectversion.php.
| eZContentObjectVersion::nonTranslationList | ( | ) |
Definition at line 1611 of file ezcontentobjectversion.php.
| eZContentObjectVersion::parentNodes | ( | ) |
Definition at line 745 of file ezcontentobjectversion.php.
| eZContentObjectVersion::postUnserialize | ( | $ | package | ) |
Definition at line 1420 of file ezcontentobjectversion.php.
| eZContentObjectVersion::relatedContentObjectArray | ( | ) |
Returns the related objects.
Definition at line 845 of file ezcontentobjectversion.php.
| eZContentObjectVersion::removeAssignment | ( | $ | nodeID | ) |
Definition at line 787 of file ezcontentobjectversion.php.
| eZContentObjectVersion::removeThis | ( | ) |
Definition at line 891 of file ezcontentobjectversion.php.
| eZContentObjectVersion::removeTranslation | ( | $ | languageCode | ) |
Definition at line 953 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 982 of file ezcontentobjectversion.php.
| eZContentObjectVersion::resetDataMap | ( | ) |
Definition at line 835 of file ezcontentobjectversion.php.
| eZContentObjectVersion::reverseRelatedObjectList | ( | ) |
Definition at line 882 of file ezcontentobjectversion.php.
| eZContentObjectVersion::serialize | ( | $ | package, |
| $ | options = false, |
||
| $ | contentNodeIDArray = false, |
||
| $ | topNodeIDArray = false |
||
| ) |
| package | |
| package | options ( optianal ) |
| array | of allowed nodes ( optional ) |
| array | of top nodes in current package export (optional ) |
Definition at line 1441 of file ezcontentobjectversion.php.
| eZContentObjectVersion::setAlwaysAvailableLanguageID | ( | $ | languageID | ) |
Definition at line 1696 of file ezcontentobjectversion.php.
Referenced by clearAlwaysAvailableLanguageID().
| static eZContentObjectVersion::statusList | ( | $ | limit = false | ) | [static] |
Definition at line 154 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 1767 of file ezcontentobjectversion.php.
Referenced by updateLanguageMask().
| eZContentObjectVersion::tempMainNode | ( | ) |
Definition at line 236 of file ezcontentobjectversion.php.
| eZContentObjectVersion::translation | ( | $ | asObject = true | ) |
Definition at line 1078 of file ezcontentobjectversion.php.
| eZContentObjectVersion::translationList | ( | $ | language = false, |
| $ | asObject = true |
||
| ) |
Definition at line 1091 of file ezcontentobjectversion.php.
Referenced by defaultTranslationList(), nonTranslationList(), serialize(), translations(), and updateLanguageMask().
| eZContentObjectVersion::translations | ( | $ | asObject = true | ) |
Definition at line 1067 of file ezcontentobjectversion.php.
Referenced by nonTranslationList(), postUnserialize(), and removeThis().
| eZContentObjectVersion::unpublish | ( | ) |
Definition at line 1573 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.
| XML | DOM Node |
| contentobject. | |
| owner | ID |
| section | ID |
| new | object, true if first version of new object |
| options | |
| package |
Definition at line 1247 of file ezcontentobjectversion.php.
| eZContentObjectVersion::updateLanguageMask | ( | $ | mask = false, |
| $ | forceStore = true |
||
| ) |
Definition at line 1636 of file ezcontentobjectversion.php.
Referenced by removeTranslation().
| eZContentObjectVersion::versionName | ( | $ | lang = false | ) |
Definition at line 310 of file ezcontentobjectversion.php.
| eZContentObjectVersion::$CurrentLanguage = false |
Definition at line 1773 of file ezcontentobjectversion.php.
| const eZContentObjectVersion::STATUS_ARCHIVED = 3 |
Definition at line 53 of file ezcontentobjectversion.php.
Referenced by hasConflicts(), eZObjectRelationListType\onPublish(), removeVersions(), statusList(), and unpublish().
| const eZContentObjectVersion::STATUS_DRAFT = 0 |
Definition at line 50 of file ezcontentobjectversion.php.
Referenced by assignToNode(), checkAccess(), eZApproveType\checkApproveCollaboration(), contentObjectAttributes(), eZContentObject\copyVersion(), eZContentFunctions\createAndPublishObject(), eZWebDAVContentServer\createFolder(), fetchUserDraft(), importRSSItem(), eZTextFileUser\loginUser(), nonTranslatableAttributesToUpdate(), eZLDAPUser\publishNewUserGroup(), eZLDAPUser\publishUpdateUser(), removeVersions(), statusList(), eZObjectRelationListType\storeObjectAttribute(), tempMainNode(), and unserialize().
Definition at line 55 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 52 of file ezcontentobjectversion.php.
Referenced by checkAccess(), contentObjectAttributes(), nonTranslatableAttributesToUpdate(), removeVersions(), and statusList().
| const eZContentObjectVersion::STATUS_PUBLISHED = 1 |
Definition at line 51 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 54 of file ezcontentobjectversion.php.
Referenced by eZApproveType\checkApproveCollaboration(), removeVersions(), and statusList().
| const eZContentObjectVersion::STATUS_REPEAT = 6 |
Definition at line 57 of file ezcontentobjectversion.php.
Referenced by eZModuleOperationInfo\executeTrigger().