Class: I2CE MagicDataTemplate: Difference between revisions

From IHRIS Wiki
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:
Parameters:
** [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $storage
* [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $storage
***Default Value: NULL
**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)
*Returns: [http://www.php.net/manual/en/language.types.string.php string ] The full configuration path
*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)
*Returns: mixed.  Null on failure, a string  (the content) on sucess
*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)
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ] string on sucess, null on failure
*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)
*Returns: boolean. true on sucess
*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 ]
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()===
===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 ]
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()===
===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 ]
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()===
===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 ]
Parameters:
*$value
* [http://www.php.net/manual/en/language.types.array.php array ] $status
===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 ]
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()===
===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 ]
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()===
===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 ]
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()===
===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)
*Returns: boolean.  Returns true on sucess.  False if there was some data that
*Parameters:
needs to be set in the administration/configuration page.
** [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)
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] TRUE for success
*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)
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] TRUE if no error.
*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 ]
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==
==Inherited Variables==
===$doc===
===$doc===

Revision as of 23:40, 16 October 2009

This article desrcibes the class I2CE_MagicDataTemplate.

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:
  • 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:
    • string $nodeName
    • DOMNode $node
      The node we wish to search under. Defaults to null meaning we search from the top node.
      • Default Value: null
    • int $which
      Which result we want. Defaults to zero
      • Default Value: 0
  • 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:
    • string $name
      the name of the node we wish to find the text content for
    • DOMNode $node
      The node we wish to search under. Defaults to null meaning we search from the top node.
      • Default Value: null
    • int $which
      Which result we want. Defaults to zero.
      • Default Value: 0
  • 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'

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:
  • $storage
    • array $status
      If null, it defaults to the array set by getDefaultStatus(). The current status (of parent node)
      • Default Value: null
  • $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
  • 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:
  • $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()