Class: I2CE MagicDataTemplate: Difference between revisions
No edit summary |
No edit summary |
||
Line 24: | Line 24: | ||
*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 | *Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>The full configuration path | ||
===getConfigurationTextContent()=== | ===getConfigurationTextContent()=== | ||
Line 57: | Line 57: | ||
*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()=== | ||
Line 66: | Line 66: | ||
*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 | *Returns: boolean.<br/>true on sucess | ||
===processValues_boolean_single()=== | ===processValues_boolean_single()=== | ||
Line 97: | Line 97: | ||
*Signature: protected function processValues_list_many($value,$status) | *Signature: protected function processValues_list_many($value,$status) | ||
*Parameters: | *Parameters: | ||
*$value | **$value | ||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | ** [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 ] | ||
Line 128: | Line 128: | ||
** [[Class: I2CE_MagicData | I2CE_MagicData]] $storage | ** [[Class: I2CE_MagicData | I2CE_MagicData]] $storage | ||
** [http://www.php.net/manual/en/language.types.array.php array ] $status | ** [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. | *Returns: boolean.<br/>Returns true on sucess. False if there was some data that needs to be set in the administration/configuration page. | ||
Line 136: | Line 136: | ||
*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. @param $storage I2CE_MagicDataNode @param $module string containing the short module name. | 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) | *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 | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>TRUE for success | ||
Line 151: | Line 151: | ||
*Signature: protected function updatePaths($node,$paths) | *Signature: protected function updatePaths($node,$paths) | ||
*Parameters: | *Parameters: | ||
*$node | **$node | ||
***Default Value: NULL | ***Default Value: NULL | ||
**&$paths | **&$paths |
Revision as of 13:08, 17 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 - $currentStatus
- Default Value: null
- $vers
- Default Value: '0'
- DOMNode $configNode
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:
- 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
- $vers
- Default Value: '0'
- $paths
- Default Value: array()
- DOMNode $config_group
- 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
- $storage
- 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
- $node
- 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()