eZ Publish  [trunk]
eZContentObjectPackageHandler Class Reference

Handles content objects in the package system. More...

+ Inheritance diagram for eZContentObjectPackageHandler:
+ Collaboration diagram for eZContentObjectPackageHandler:

List of all members.

Public Member Functions

 add ($packageType, $package, $cli, $parameters)
 addNode ($nodeID, $isSubtree=true)
 contentObjectDirectory ()
 explainInstallItem ($package, $installItem, $requestedInfo=array())
 eZContentObjectPackageHandler ()
 fetchObjectFromFile ($objectFileNode)
 generatePackage ($package, $options)
 getRealObjectNode ($objectNode)
 handleAddParameters ($packageType, $package, $cli, $arguments)
 install ($package, $installType, $parameters, $name, $os, $filename, $subdirectory, $content, &$installParameters, &$installData)
 uninstall ($package, $installType, $parameters, $name, $os, $filename, $subdirectory, $content, &$installParameters, &$installData)

Static Public Member Functions

static createArrayFromDOMNode ($domNode)
static createElementNodeFromArray ($name, $array)

Public Attributes

 $NodeIDArray = array()
 $NodeObjectArray = array()
 $ObjectArray = array()
 $OverrideClassRemoteID = 'content_class_remote_id'
 $OverrideNodeRemoteID = 'content_node_remote_id'
 $OverrideObjectRemoteID = 'content_object_remote_id'
 $OverrideParentNodeRemoteID = 'parent_content_node_remote_id'
 $OverrideSettingsArray = array()
 $Package = null
 $RootNodeIDArray = array()
 $RootNodeObjectArray = array()
 $TemplateFileArray = array()
const INSTALL_OBJECTS_ERROR_RANGE_FROM = 1
const INSTALL_OBJECTS_ERROR_RANGE_TO = 100
const MAX_LISTED_OBJECTS = 30
const STORE_OBJECTS_TO_SEPARATE_FILES_THRESHOLD = 100
const UNINSTALL_OBJECTS_ERROR_RANGE_FROM = 101
const UNINSTALL_OBJECTS_ERROR_RANGE_TO = 200

Private Member Functions

 createDOMNodeFromFile ($filename, $siteAccess, $filetype=false)
 createObjectListNode ($options)
 createSiteAccessListNode ($options)
 createTopNodeListDOMNode ($options)
generateClassIDArray ()
generateFetchAliasArray ()
 generateObjectArray ($nodeAssignment)
generateOverrideSettingsArray ($siteAccessArray, $minimalTemplateSet)
generateTemplateFilenameArray ()
 handleParameters ($packageType, $package, $cli, $type, $arguments)
 installContentObjects ($objectNodes, $topNodeListNode, &$installParameters)
 installFetchAliases ($fetchAliasListNode, &$parameters)
 installOverrides ($overrideListNode, &$parameters)
 installSuspendedNodeAssignment (&$installParameters)
 installSuspendedObjectRelations (&$installParameters)
 installTemplates ($templateList, $package, $subdirectory, &$installParameters)

Detailed Description

Handles content objects in the package system.

Definition at line 17 of file ezcontentobjectpackagehandler.php.


Member Function Documentation

eZContentObjectPackageHandler::add ( packageType,
package,
cli,
parameters 
) [virtual]

Adds items defined in $parameters to the package $package.

Implements eZPackageHandler.

Definition at line 1424 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::addNode ( nodeID,
isSubtree = true 
)

Add Node list to ezcontentobject package handler.

Parameters:
nodeIDnode id
isSubtreesubtree (optional, default true )

Definition at line 174 of file ezcontentobjectpackagehandler.php.

Referenced by add().

Creates recursive array from DOMNodeElement

Definition at line 1695 of file ezcontentobjectpackagehandler.php.

Referenced by installFetchAliases(), and installOverrides().

eZContentObjectPackageHandler::createDOMNodeFromFile ( filename,
siteAccess,
filetype = false 
) [private]

Add file to repository and return DONNode description of file

Parameters:
filename
siteAccess
filetype(optional)

Definition at line 536 of file ezcontentobjectpackagehandler.php.

Referenced by generateTemplateFilenameArray().

static eZContentObjectPackageHandler::createElementNodeFromArray ( name,
array 
) [static]

Creates DOMNodeElement recursivly from recursive array

Definition at line 1652 of file ezcontentobjectpackagehandler.php.

Referenced by generateFetchAliasArray(), and generateOverrideSettingsArray().

Serializes and adds all contentobjects to package

Parameters:
options

Definition at line 321 of file ezcontentobjectpackagehandler.php.

Referenced by generatePackage().

Create DOMNode for list of added siteaccesses.

Parameters:
options

Definition at line 298 of file ezcontentobjectpackagehandler.php.

Referenced by generatePackage().

Create DOMNode for list of top nodes.

Parameters:
options

Definition at line 273 of file ezcontentobjectpackagehandler.php.

Referenced by generatePackage().

eZContentObjectPackageHandler::explainInstallItem ( package,
installItem,
requestedInfo = array() 
) [virtual]

Returns an explanation for the content object install item.

The explanaition is actually a list having the following structure: array( array( 'description' => 'Content object Foo' ), array( 'description' => 'Content object Bar' ), array( 'description' => 'Content object Baz' ) );

When number of items in the above list is too high, the following array is returned instead: array( 'description' => 'NNN content objects' );

Implements eZPackageHandler.

Definition at line 89 of file ezcontentobjectpackagehandler.php.

Fetches object stored in separate xml file

Definition at line 43 of file ezcontentobjectpackagehandler.php.

Referenced by explainInstallItem(), and getRealObjectNode().

Get list of all class objects used in by the nodes in NodeArray

Definition at line 801 of file ezcontentobjectpackagehandler.php.

Referenced by generatePackage().

eZContentObjectPackageHandler::generateObjectArray ( nodeAssignment) [private]

Generate list of content objects to export, and store them to

Parameters:
nodeAssignmentwhich node assignments to include, either 'selected' or 'main'

Definition at line 385 of file ezcontentobjectpackagehandler.php.

Referenced by generatePackage().

& eZContentObjectPackageHandler::generateOverrideSettingsArray ( siteAccessArray,
minimalTemplateSet 
) [private]

Get all template overrides used by exported objects

Parameters:
siteAccessArraysite access array

Definition at line 570 of file ezcontentobjectpackagehandler.php.

Referenced by generatePackage().

eZContentObjectPackageHandler::generatePackage ( package,
options 
)

Generate package based on NodeArray and input options

Parameters:
package
options

Definition at line 195 of file ezcontentobjectpackagehandler.php.

Referenced by add().

eZContentObjectPackageHandler::handleAddParameters ( packageType,
package,
cli,
arguments 
) [virtual]

Called when command line parameters must be handled by the package handler. This function must return an array with values which can easily be used in the add() function.

Parameters:
$packageTypeThe type that was specified when using the add command, which is either the name of this handler or an alias for it.
$packageThe package object.
$cliCommand line interface object, can be used to output errors etc.
$argumentsAn array with string values taken from the command line after the add command.

Implements eZPackageHandler.

Definition at line 1458 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::handleParameters ( packageType,
package,
cli,
type,
arguments 
) [private]

Definition at line 1466 of file ezcontentobjectpackagehandler.php.

Referenced by handleAddParameters().

eZContentObjectPackageHandler::install ( package,
installType,
parameters,
name,
os,
filename,
subdirectory,
content,
&$  installParameters,
&$  installData 
) [virtual]

Creates a new contentobject as defined in the xml structure.

Implements eZPackageHandler.

Definition at line 942 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::installContentObjects ( objectNodes,
topNodeListNode,
&$  installParameters 
) [private]

Serialize and install content objects

Parameters:
objectNodesobject-list DOMNode
topNodeListNode
installParametersinstall parameters

Definition at line 1004 of file ezcontentobjectpackagehandler.php.

Referenced by install().

eZContentObjectPackageHandler::installFetchAliases ( fetchAliasListNode,
&$  parameters 
) [private]

Install fetch alias overrides

Parameters:
fetchalias list
installparameters

Definition at line 1348 of file ezcontentobjectpackagehandler.php.

Referenced by install().

eZContentObjectPackageHandler::installOverrides ( overrideListNode,
&$  parameters 
) [private]

Install overrides

Parameters:
overridelist
installparameters

Definition at line 1261 of file ezcontentobjectpackagehandler.php.

Referenced by install().

Parameters:
installparameters

Definition at line 1093 of file ezcontentobjectpackagehandler.php.

Referenced by installContentObjects().

Installs suspended content object relations (need for complex content-relations structure)

Parameters:
installparameters

Definition at line 1150 of file ezcontentobjectpackagehandler.php.

Referenced by installContentObjects().

eZContentObjectPackageHandler::installTemplates ( templateList,
package,
subdirectory,
&$  installParameters 
) [private]

Set and install templates

Parameters:
templatelist
package
subdirectory
installparameters.

Definition at line 1191 of file ezcontentobjectpackagehandler.php.

Referenced by install().

eZContentObjectPackageHandler::uninstall ( package,
installType,
parameters,
name,
os,
filename,
subdirectory,
content,
&$  installParameters,
&$  installData 
) [virtual]

Uninstalls all previously installed content objects.

Implements eZPackageHandler.

Definition at line 816 of file ezcontentobjectpackagehandler.php.


Member Data Documentation

eZContentObjectPackageHandler::$NodeIDArray = array()

Definition at line 1734 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$NodeObjectArray = array()

Definition at line 1736 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$ObjectArray = array()

Definition at line 1737 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$OverrideClassRemoteID = 'content_class_remote_id'

Definition at line 1747 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$OverrideNodeRemoteID = 'content_node_remote_id'

Definition at line 1745 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$OverrideObjectRemoteID = 'content_object_remote_id'

Definition at line 1744 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$OverrideParentNodeRemoteID = 'parent_content_node_remote_id'

Definition at line 1746 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$OverrideSettingsArray = array()

Definition at line 1739 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$Package = null

Definition at line 1741 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$RootNodeIDArray = array()

Definition at line 1735 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$RootNodeObjectArray = array()

Definition at line 1738 of file ezcontentobjectpackagehandler.php.

eZContentObjectPackageHandler::$TemplateFileArray = array()

Definition at line 1740 of file ezcontentobjectpackagehandler.php.


The documentation for this class was generated from the following file: