Class: I2CE MagicDataTemplate: Difference between revisions

From IHRIS Wiki
(Created page with 'This article desrcibes the class '''I2CE_MagicDataTemplate'''which extends the class I2CE_TemplateMeister It is contained in the module [[iHRIS …')
 
 
(30 intermediate revisions by the same user not shown)
Line 1: Line 1:
This article desrcibes the class '''I2CE_MagicDataTemplate'''which extends the class [[Class: I2CE_TemplateMeister | I2CE_TemplateMeister]]
#REDIRECT [[Class: I2CE_MagicDataTemplate (4.1.7)]]
It is contained in the module [[iHRIS Module List#I2CE|I2CE]] in the package [https://launchpad.net/i2ce I2CE]
The class is defined in the file: [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.0-release/files/head:lib/I2CE_MagicDataTemplate.php lib/I2CE_MagicDataTemplate.php]
I2CE_MagicDataTemplate
@package I2CE
@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)
*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
===getConfigPath()===
Get the path to the current node in the configuration file.
Used for error reporting.
 
@param $node DOMElement
*Signature: protected function getConfigPath($node)
*Returns: [http://www.php.net/manual/en/language.types.string.php string] The full configuration path
Parameters:
*$node
===getConfigurationTextContent()===
Get the value in the <value> tag of a subnode specfiied by the  name attribute
*Signature: public function getConfigurationTextContent($nodeName,$node,$which)
*Returns: mixed.  Null on failure, a string  (the content) on sucess
Parameters:
* [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.
**Default Value: null
* [http://www.php.net/manual/en/language.types.integer.php int] $which<br/>Which result we want.  Defaults to zero
**Default Value: 0
===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)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed] string on sucess, null on failure
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/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
* [http://www.php.net/manual/en/language.types.integer.php int] $which<br/>Which result we want.  Defaults to zero.
**Default Value: 0
===processStatus()===
Assumes that the template is valid.
Set the status variables according to this node
*Signature: public function processStatus($configNode,$currentStatus,$vers)
Parameters:
* [http://www.php.net/manual/en/class.domnode.php domnode] $configNode<br/>A configuration or conigurationGroup node
*$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)
*Returns: boolean. true on sucess
Parameters:
* [http://www.php.net/manual/en/class.domnode.php domnode] $configNode
*$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)
**Default Value: null
*$vers
*$paths
===processValues_boolean_single()===
Process the value of a configuration of type boolean and single valued
*Signature: protected function processValues_boolean_single($value,$status)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
===processValues_delimited_many()===
Process the value of a configuration of type delimited and many valued
*Signature: protected function processValues_delimited_many($valueList,$status)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
===processValues_delimited_single()===
Process the value of a configuration of type delimited and single valued
*Signature: protected function processValues_delimited_single($value,$status)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
===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)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
Parameters:
*$value
* [http://www.php.net/manual/en/language.types.array.php array] $status
===processValues_list_single()===
Process the value of a configuration of type list and single valued
*Signature: protected function processValues_list_single($value,$status)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
===processValues_string_many()===
Process the value of a configuration of type string and many valued
*Signature: protected function processValues_string_many($valueList,$status)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
===processValues_string_single()===
Process the value of a configuration of type string and single valued
*Signature: protected function processValues_string_single($value,$status)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
===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)
*Returns: boolean.  Returns true on sucess.  False if there was some data that
needs to be set in the administration/configuration page.
Parameters:
* [http://www.php.net/manual/en/class.domnode.php domnode] $config_group<br/>DomNode of <configurationGroup>
* [[Class: I2CE_MagicData | I2CE_MagicData]] $storage
* [http://www.php.net/manual/en/language.types.array.php array] $status
*$vers
**Default Value: '0'
*$paths
**Default Value: array()
===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)
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean] TRUE for success
Parameters:
*$storage
**Default Value: NULL
*$module
**Default Value: NULL
===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)
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean] TRUE if no error.
Parameters:
*$node
**Default Value: NULL
*&$paths
**Default Value: NULL
===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)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed]
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
==Inherited Variables==
===$$doc===
Theis public variable is inherited from [[Class: I2CE_TemplateMeister#$$doc | I2CE_TemplateMeister->$$doc]]
===$$xpath===
Theis protected variable is inherited from [[Class: I2CE_TemplateMeister#$$xpath | I2CE_TemplateMeister->$$xpath]]
===$$user===
Theis protected variable is inherited from [[Class: I2CE_TemplateMeister#$$user | I2CE_TemplateMeister->$$user]]
===$$working_dir===
Theis protected variable is inherited from [[Class: I2CE_TemplateMeister#$$working_dir | I2CE_TemplateMeister->$$working_dir]]
===$$loadOptions===
Theis protected variable is inherited from [[Class: I2CE_TemplateMeister#$$loadOptions | I2CE_TemplateMeister->$$loadOptions]]
===$$headers===
Theis protected variable is inherited from [[Class: I2CE_TemplateMeister#$$headers | I2CE_TemplateMeister->$$headers]]
===$$verboseErrors===
Theis protected variable is inherited from [[Class: I2CE_TemplateMeister#$$verboseErrors | I2CE_TemplateMeister->$$verboseErrors]]
==Inherited Fuzzy Methods==
===userMessage()===
This method is inherited from [[Class: I2CE_Fuzzy#userMessage() | I2CE_Fuzzy->userMessage()]]
==Fuzzy Methods==
===action_person_scheduled_training_course()===
This method is implemented by [[Class: I2CE_Module_ColorPicker#processValues_color_triple_hex_single() | I2CE_Module_ColorPicker->processValues_color_triple_hex_single() ]]
===action_person_scheduled_training_course()===
This method is implemented by [[Class: I2CE_Module_ColorPicker#processValues_color_triple_hex_many() | I2CE_Module_ColorPicker->processValues_color_triple_hex_many() ]]
===action_person_scheduled_training_course()===
This method is implemented by [[Class: I2CE_Module_ColorPicker#processValues_color_triple_rgb_single() | I2CE_Module_ColorPicker->processValues_color_triple_rgb_single() ]]
===action_person_scheduled_training_course()===
This method is implemented by [[Class: I2CE_Module_ColorPicker#processValues_color_triple_rgb_many() | I2CE_Module_ColorPicker->processValues_color_triple_rgb_many() ]]
===action_person_scheduled_training_course()===
This method is implemented by [[Class: I2CE_Module_ColorPicker#processValues_color_hex_single() | I2CE_Module_ColorPicker->processValues_color_hex_single() ]]
===action_person_scheduled_training_course()===
This method is implemented by [[Class: I2CE_Module_ColorPicker#processValues_color_hex_many() | I2CE_Module_ColorPicker->processValues_color_hex_many() ]]
 
 
[[Category:Class Documentation]]

Latest revision as of 09:42, 23 August 2013