Class: I2CE MagicDataTemplate: Difference between revisions
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
==Methods== | ==Methods== | ||
===__construct()=== | ===__construct()=== | ||
I2CE_Template constructor method. | I2CE_Template constructor method. This constructor sets up the basic variables for all I2CE_Template objects. | ||
This constructor sets up the basic variables for all I2CE_Template objects. | |||
*Signature: public function __construct() | *Signature: public function __construct() | ||
===getConfigMetaData()=== | ===getConfigMetaData()=== | ||
Gets the metadata of this config file in storage | Gets the metadata of this config file in storage | ||
*Signature: public function getConfigMetaData($storage) | *Signature: public function getConfigMetaData($storage) | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] true on sucess | *Parameters: | ||
** [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $storage | |||
***Default Value: NULL | |||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>true on sucess | |||
===getConfigPath()=== | ===getConfigPath()=== | ||
Get the path to the current node in the configuration file. | Get the path to the current node in the configuration file. Used for error reporting. @param $node DOMElement | ||
Used for error reporting. | |||
@param $node DOMElement | |||
*Signature: protected function getConfigPath($node) | *Signature: protected function getConfigPath($node) | ||
* | *Parameters: | ||
Parameters: | |||
*$node | *$node | ||
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>The full configuration path | |||
===getConfigurationTextContent()=== | ===getConfigurationTextContent()=== | ||
Get the value in the <value> tag of a subnode specfiied by the name attribute | Get the value in the <value> tag of a subnode specfiied by the name attribute | ||
*Signature: public function getConfigurationTextContent($nodeName,$node,$which) | *Signature: public function getConfigurationTextContent($nodeName,$node,$which) | ||
* | *Parameters: | ||
Parameters: | ** [http://www.php.net/manual/en/language.types.string.php string ] $nodeName | ||
* [http://www.php.net/manual/en/language.types.string.php string ] $nodeName | ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $node <br/>The node we wish to search under. Defaults to null meaning we search from the top node. | ||
* [http://www.php.net/manual/en/class.domnode.php DOMNode ] $node<br/>The node we wish to search under. Defaults to null meaning we search from the top node. | ***Default Value: null | ||
**Default Value: null | ** [http://www.php.net/manual/en/language.types.integer.php int ] $which <br/>Which result we want. Defaults to zero | ||
* [http://www.php.net/manual/en/language.types.integer.php int ] $which<br/>Which result we want. Defaults to zero | ***Default Value: 0 | ||
**Default Value: 0 | *Returns: mixed.<br/>Null on failure, a string (the content) on sucess | ||
===getDefaultStatus()=== | ===getDefaultStatus()=== | ||
Get the default status variables. | Get the default status variables. | ||
*Signature: public function getDefaultStatus() | *Signature: public function getDefaultStatus() | ||
===getMerges()=== | ===getMerges()=== | ||
Get the magic data paths whose status we are tracking. | Get the magic data paths whose status we are tracking. $retrurns array. Keys are paths values are the mergetype | ||
$retrurns array. Keys are paths values are the mergetype | |||
*Signature: public function getMerges() | *Signature: public function getMerges() | ||
===getTextContent()=== | ===getTextContent()=== | ||
Get the text content of a node specified by its tag name | Get the text content of a node specified by its tag name | ||
*Signature: public function getTextContent($name,$node,$which) | *Signature: public function getTextContent($name,$node,$which) | ||
* | *Parameters: | ||
Parameters: | ** [http://www.php.net/manual/en/language.types.string.php string ] $name <br/>the name of the node we wish to find the text content for | ||
* [http://www.php.net/manual/en/language.types.string.php string ] $name<br/>the name of the node we wish to find the text content for | ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $node <br/>The node we wish to search under. Defaults to null meaning we search from the top node. | ||
* [http://www.php.net/manual/en/class.domnode.php DOMNode ] $node<br/>The node we wish to search under. Defaults to null meaning we search from the top node. | ***Default Value: null | ||
**Default Value: null | ** [http://www.php.net/manual/en/language.types.integer.php int ] $which <br/>Which result we want. Defaults to zero. | ||
* [http://www.php.net/manual/en/language.types.integer.php int ] $which<br/>Which result we want. Defaults to zero. | ***Default Value: 0 | ||
**Default Value: 0 | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ]<br/>string on sucess, null on failure | ||
===processStatus()=== | ===processStatus()=== | ||
Assumes that the template is valid. | Assumes that the template is valid. Set the status variables according to this node | ||
Set the status variables according to this node | |||
*Signature: public function processStatus($configNode,$currentStatus,$vers) | *Signature: public function processStatus($configNode,$currentStatus,$vers) | ||
Parameters: | *Parameters: | ||
* [http://www.php.net/manual/en/class.domnode.php DOMNode ] $configNode<br/>A configuration or conigurationGroup node | ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $configNode <br/>A configuration or conigurationGroup node | ||
*$currentStatus | *$currentStatus | ||
**Default Value: null | ***Default Value: null | ||
*$vers | *$vers | ||
**Default Value: '0' | ***Default Value: '0' | ||
===processValues()=== | ===processValues()=== | ||
Process values for a config node | Process values for a config node @param I2CE_MagicDataNode $data @param string $version . Defaults to '0' . The version of the currently loaded data in $storage responsible for this XML @param array of string $paths -- the current path into the $storage that we are using. Defaults to the empty array(). | ||
@param I2CE_MagicDataNode $data | |||
@param string $version . Defaults to '0' . The version of the currently loaded data in $storage responsible for this XML | |||
@param array of string $paths -- the current path into the $storage that we are using. Defaults to the empty array(). | |||
*Signature: public function processValues($configNode,$storage,$status,$vers,$paths) | *Signature: public function processValues($configNode,$storage,$status,$vers,$paths) | ||
* | *Parameters: | ||
Parameters: | ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $configNode | ||
* [http://www.php.net/manual/en/class.domnode.php DOMNode ] $configNode | |||
*$storage | *$storage | ||
* [http://www.php.net/manual/en/language.types.array.php array ] $status<br/>If null, it defaults to the array set by getDefaultStatus(). The current status (of parent node) | ** [http://www.php.net/manual/en/language.types.array.php array ] $status <br/>If null, it defaults to the array set by getDefaultStatus(). The current status (of parent node) | ||
**Default Value: null | ***Default Value: null | ||
*$vers | *$vers | ||
*$paths | *$paths | ||
*Returns: boolean.<br/>true on sucess | |||
===processValues_boolean_single()=== | ===processValues_boolean_single()=== | ||
Process the value of a configuration of type boolean and single valued | Process the value of a configuration of type boolean and single valued | ||
*Signature: protected function processValues_boolean_single($value,$status) | *Signature: protected function processValues_boolean_single($value,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $value | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===processValues_delimited_many()=== | ===processValues_delimited_many()=== | ||
Process the value of a configuration of type delimited and many valued | Process the value of a configuration of type delimited and many valued | ||
*Signature: protected function processValues_delimited_many($valueList,$status) | *Signature: protected function processValues_delimited_many($valueList,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $valueList | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===processValues_delimited_single()=== | ===processValues_delimited_single()=== | ||
Process the value of a configuration of type delimited and single valued | Process the value of a configuration of type delimited and single valued | ||
*Signature: protected function processValues_delimited_single($value,$status) | *Signature: protected function processValues_delimited_single($value,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $value | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===processValues_list_many()=== | ===processValues_list_many()=== | ||
Process the value of a configuration of type list and many valued | Process the value of a configuration of type list and many valued @param array $valueList | ||
@param array $valueList | |||
*Signature: protected function processValues_list_many($value,$status) | *Signature: protected function processValues_list_many($value,$status) | ||
*Parameters: | |||
*$value | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===processValues_list_single()=== | ===processValues_list_single()=== | ||
Process the value of a configuration of type list and single valued | Process the value of a configuration of type list and single valued | ||
*Signature: protected function processValues_list_single($value,$status) | *Signature: protected function processValues_list_single($value,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $value | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===processValues_string_many()=== | ===processValues_string_many()=== | ||
Process the value of a configuration of type string and many valued | Process the value of a configuration of type string and many valued | ||
*Signature: protected function processValues_string_many($valueList,$status) | *Signature: protected function processValues_string_many($valueList,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $valueList <br/>of string | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===processValues_string_single()=== | ===processValues_string_single()=== | ||
Process the value of a configuration of type string and single valued | Process the value of a configuration of type string and single valued | ||
*Signature: protected function processValues_string_single($value,$status) | *Signature: protected function processValues_string_single($value,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $value | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
===setConfigValues()=== | ===setConfigValues()=== | ||
Sets the config values from the magic data template | Sets the config values from the magic data template @param string $version . Defaults to '0' . The version of the currently loaded data in $storage responsible for this XML @param array of string $paths -- the current path into the $storage that we are using. Defaults to the empty array(). | ||
@param string $version . Defaults to '0' . The version of the currently loaded data in $storage responsible for this XML | |||
@param array of string $paths -- the current path into the $storage that we are using. Defaults to the empty array(). | |||
*Signature: public function setConfigValues($config_group,$storage,$status,$vers,$paths) | *Signature: public function setConfigValues($config_group,$storage,$status,$vers,$paths) | ||
* | *Parameters: | ||
** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $config_group <br/>DomNode of <configurationGroup> | |||
Parameters: | ** [[Class: I2CE_MagicData | I2CE_MagicData]] $storage | ||
* [http://www.php.net/manual/en/class.domnode.php DOMNode ] $config_group<br/>DomNode of <configurationGroup> | ** [http://www.php.net/manual/en/language.types.array.php array ] $status | ||
* [[Class: I2CE_MagicData | I2CE_MagicData]] $storage | |||
* [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*$vers | *$vers | ||
**Default Value: '0' | ***Default Value: '0' | ||
*$paths | *$paths | ||
**Default Value: array() | ***Default Value: array() | ||
*Returns: boolean.<br/>Returns true on sucess. False if there was some data that needs to be set in the administration/configuration page. | |||
===traversePaths()=== | ===traversePaths()=== | ||
*Signature: protected function traversePaths($storage,$paths) | *Signature: protected function traversePaths($storage,$paths) | ||
Parameters: | *Parameters: | ||
*$storage | *$storage | ||
*$paths | *$paths | ||
===updateClassPath()=== | ===updateClassPath()=== | ||
Update the storage object with the classfile and default classpath. | Update the storage object with the classfile and default classpath. @param $storage I2CE_MagicDataNode @param $module string containing the short module name. | ||
@param $storage I2CE_MagicDataNode | |||
@param $module string containing the short module name. | |||
*Signature: protected function updateClassPath($storage,$module) | *Signature: protected function updateClassPath($storage,$module) | ||
* | *Parameters: | ||
Parameters: | |||
*$storage | *$storage | ||
**Default Value: NULL | ***Default Value: NULL | ||
*$module | *$module | ||
**Default Value: NULL | ***Default Value: NULL | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>TRUE for success | |||
===updatePaths()=== | ===updatePaths()=== | ||
Update the list of path elements in MagicData based on | Update the list of path elements in MagicData based on attributes of the element passed in: path Contents of this attribute specify an explicit path name If no path element is used then the contents of the name attribute are added to the path. @param $node DOMElement @param $paths array of strings | ||
attributes of the element passed in: | |||
path Contents of this attribute specify an explicit path | |||
name If no path element is used then the contents of the | |||
name attribute are added to the path. | |||
@param $node DOMElement | |||
@param $paths array of strings | |||
*Signature: protected function updatePaths($node,$paths) | *Signature: protected function updatePaths($node,$paths) | ||
* | *Parameters: | ||
Parameters: | |||
*$node | *$node | ||
**Default Value: NULL | ***Default Value: NULL | ||
*&$paths | **&$paths | ||
**Default Value: NULL | ***Default Value: NULL | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>TRUE if no error. | |||
===validate()=== | ===validate()=== | ||
*Signature: public function validate() | *Signature: public function validate() | ||
Line 186: | Line 161: | ||
Valiedates the value of a configuration of type string and single valued | Valiedates the value of a configuration of type string and single valued | ||
*Signature: protected function validateValues_string_single($value,$status) | *Signature: protected function validateValues_string_single($value,$status) | ||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $value | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | |||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] | ||
==Inherited Variables== | ==Inherited Variables== | ||
===$doc=== | ===$doc=== |
Revision as of 23:40, 16 October 2009
This article desrcibes the class I2CE_MagicDataTemplate.
- Extends the class: I2CE_TemplateMeister.
- Location: Part of the module I2CE in the package I2CE
- Source: Defined in the file lib/I2CE_MagicDataTemplate.php
I2CE_MagicDataTemplate @todo Better documentation.
Variables
$merges
$var protected array $merges;
- Type: protected $merges
Methods
__construct()
I2CE_Template constructor method. This constructor sets up the basic variables for all I2CE_Template objects.
- Signature: public function __construct()
getConfigMetaData()
Gets the metadata of this config file in storage
- Signature: public function getConfigMetaData($storage)
- Parameters:
- I2CE_MagicDataNode $storage
- Default Value: NULL
- I2CE_MagicDataNode $storage
- Returns: boolean
true on sucess
getConfigPath()
Get the path to the current node in the configuration file. Used for error reporting. @param $node DOMElement
- Signature: protected function getConfigPath($node)
- Parameters:
- $node
- Returns: string
The full configuration path
getConfigurationTextContent()
Get the value in the <value> tag of a subnode specfiied by the name attribute
- Signature: public function getConfigurationTextContent($nodeName,$node,$which)
- Parameters:
- Returns: mixed.
Null on failure, a string (the content) on sucess
getDefaultStatus()
Get the default status variables.
- Signature: public function getDefaultStatus()
getMerges()
Get the magic data paths whose status we are tracking. $retrurns array. Keys are paths values are the mergetype
- Signature: public function getMerges()
getTextContent()
Get the text content of a node specified by its tag name
- Signature: public function getTextContent($name,$node,$which)
- Parameters:
- Returns: mixed
string on sucess, null on failure
processStatus()
Assumes that the template is valid. Set the status variables according to this node
- Signature: public function processStatus($configNode,$currentStatus,$vers)
- Parameters:
- DOMNode $configNode
A configuration or conigurationGroup node
- DOMNode $configNode
- $currentStatus
- Default Value: null
- $vers
- Default Value: '0'
processValues()
Process values for a config node @param I2CE_MagicDataNode $data @param string $version . Defaults to '0' . The version of the currently loaded data in $storage responsible for this XML @param array of string $paths -- the current path into the $storage that we are using. Defaults to the empty array().
- Signature: public function processValues($configNode,$storage,$status,$vers,$paths)
- Parameters:
- DOMNode $configNode
- $storage
- array $status
If null, it defaults to the array set by getDefaultStatus(). The current status (of parent node)- Default Value: null
- array $status
- $vers
- $paths
- Returns: boolean.
true on sucess
processValues_boolean_single()
Process the value of a configuration of type boolean and single valued
- Signature: protected function processValues_boolean_single($value,$status)
- Parameters:
- Returns: mixed
processValues_delimited_many()
Process the value of a configuration of type delimited and many valued
- Signature: protected function processValues_delimited_many($valueList,$status)
- Parameters:
- Returns: mixed
processValues_delimited_single()
Process the value of a configuration of type delimited and single valued
- Signature: protected function processValues_delimited_single($value,$status)
- Parameters:
- Returns: mixed
processValues_list_many()
Process the value of a configuration of type list and many valued @param array $valueList
- Signature: protected function processValues_list_many($value,$status)
- Parameters:
- $value
- array $status
- Returns: mixed
processValues_list_single()
Process the value of a configuration of type list and single valued
- Signature: protected function processValues_list_single($value,$status)
- Parameters:
- Returns: mixed
processValues_string_many()
Process the value of a configuration of type string and many valued
- Signature: protected function processValues_string_many($valueList,$status)
- Parameters:
- Returns: mixed
processValues_string_single()
Process the value of a configuration of type string and single valued
- Signature: protected function processValues_string_single($value,$status)
- Parameters:
- Returns: mixed
setConfigValues()
Sets the config values from the magic data template @param string $version . Defaults to '0' . The version of the currently loaded data in $storage responsible for this XML @param array of string $paths -- the current path into the $storage that we are using. Defaults to the empty array().
- Signature: public function setConfigValues($config_group,$storage,$status,$vers,$paths)
- Parameters:
- DOMNode $config_group
DomNode of <configurationGroup> - I2CE_MagicData $storage
- array $status
- DOMNode $config_group
- $vers
- Default Value: '0'
- $paths
- Default Value: array()
- Returns: boolean.
Returns true on sucess. False if there was some data that needs to be set in the administration/configuration page.
traversePaths()
- Signature: protected function traversePaths($storage,$paths)
- Parameters:
- $storage
- $paths
updateClassPath()
Update the storage object with the classfile and default classpath. @param $storage I2CE_MagicDataNode @param $module string containing the short module name.
- Signature: protected function updateClassPath($storage,$module)
- Parameters:
- $storage
- Default Value: NULL
- $module
- Default Value: NULL
- Returns: boolean
TRUE for success
updatePaths()
Update the list of path elements in MagicData based on attributes of the element passed in: path Contents of this attribute specify an explicit path name If no path element is used then the contents of the name attribute are added to the path. @param $node DOMElement @param $paths array of strings
- Signature: protected function updatePaths($node,$paths)
- Parameters:
- $node
- Default Value: NULL
- &$paths
- Default Value: NULL
- Returns: boolean
TRUE if no error.
validate()
- Signature: public function validate()
validateValues_string_single()
Valiedates the value of a configuration of type string and single valued
- Signature: protected function validateValues_string_single($value,$status)
- Parameters:
- Returns: mixed
Inherited Variables
$doc
Theis public variable is inherited from I2CE_TemplateMeister->$doc
$xpath
Theis protected variable is inherited from I2CE_TemplateMeister->$xpath
$user
Theis protected variable is inherited from I2CE_TemplateMeister->$user
$working_dir
Theis protected variable is inherited from I2CE_TemplateMeister->$working_dir
$loadOptions
Theis protected variable is inherited from I2CE_TemplateMeister->$loadOptions
$headers
Theis protected variable is inherited from I2CE_TemplateMeister->$headers
$verboseErrors
Theis protected variable is inherited from I2CE_TemplateMeister->$verboseErrors
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()
Fuzzy Methods
processValues_color_triple_hex_single()
This method is implemented by I2CE_Module_ColorPicker->processValues_color_triple_hex_single()
processValues_color_triple_hex_many()
This method is implemented by I2CE_Module_ColorPicker->processValues_color_triple_hex_many()
processValues_color_triple_rgb_single()
This method is implemented by I2CE_Module_ColorPicker->processValues_color_triple_rgb_single()
processValues_color_triple_rgb_many()
This method is implemented by I2CE_Module_ColorPicker->processValues_color_triple_rgb_many()
processValues_color_hex_single()
This method is implemented by I2CE_Module_ColorPicker->processValues_color_hex_single()
processValues_color_hex_many()
This method is implemented by I2CE_Module_ColorPicker->processValues_color_hex_many()