Class: I2CE Configurator (Development): Difference between revisions

From IHRIS Wiki
(Created page with '{{otherversions|Class: I2CE_Configurator}} This article describes the class ''I2CE_Configurator'' . *Extends the class: I2CE_Fuzzy. *Locatio…')
 
No edit summary
 
Line 78: Line 78:
*Signature: public function __destruct()
*Signature: public function __destruct()
===checkForConflicts()===
===checkForConflicts()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L926 i2ce/lib/I2CE_Configurator.php] on line 926
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L928 i2ce/lib/I2CE_Configurator.php] on line 928
*Signature: protected function checkForConflicts($requirements,$enabled_modules)
*Signature: protected function checkForConflicts($requirements,$enabled_modules)
*Parameters:
*Parameters:
Line 102: Line 102:
===extRequirements()===
===extRequirements()===
Get a list of External dependencies for the module
Get a list of External dependencies for the module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1322 i2ce/lib/I2CE_Configurator.php] on line 1322
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1324 i2ce/lib/I2CE_Configurator.php] on line 1324
*Signature: public function extRequirements($module)
*Signature: public function extRequirements($module)
*Parameters:
*Parameters:
Line 134: Line 134:
===getAvailableModules()===
===getAvailableModules()===
Scan a directory for available modules.
Scan a directory for available modules.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1684 i2ce/lib/I2CE_Configurator.php] on line 1684
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1686 i2ce/lib/I2CE_Configurator.php] on line 1686
*Signature: public function getAvailableModules($search_dirs,$limit_search,$rescan,$verbose)
*Signature: public function getAvailableModules($search_dirs,$limit_search,$rescan,$verbose)
*Parameters:
*Parameters:
Line 147: Line 147:
===getConflicts()===
===getConflicts()===
For a given module, find a list of conflicting modules.
For a given module, find a list of conflicting modules.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1381 i2ce/lib/I2CE_Configurator.php] on line 1381
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1383 i2ce/lib/I2CE_Configurator.php] on line 1383
*Signature: private function getConflicts($module)
*Signature: private function getConflicts($module)
*Parameters:
*Parameters:
Line 154: Line 154:
===getDependencyList()===
===getDependencyList()===
Gets information about the dependecies for a module
Gets information about the dependecies for a module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1195 i2ce/lib/I2CE_Configurator.php] on line 1195
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1197 i2ce/lib/I2CE_Configurator.php] on line 1197
*Signature: public function getDependencyList($module)
*Signature: public function getDependencyList($module)
*Parameters:
*Parameters:
Line 161: Line 161:
===getDependsList()===
===getDependsList()===
Gets the list of modules depending on the specified module.
Gets the list of modules depending on the specified module.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1157 i2ce/lib/I2CE_Configurator.php] on line 1157
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1159 i2ce/lib/I2CE_Configurator.php] on line 1159
*Signature: public function getDependsList($shortname)
*Signature: public function getDependsList($shortname)
*Parameters:
*Parameters:
Line 167: Line 167:
===getDescription()===
===getDescription()===
Returns a brief one-line description of the module.
Returns a brief one-line description of the module.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1503 i2ce/lib/I2CE_Configurator.php] on line 1503
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1505 i2ce/lib/I2CE_Configurator.php] on line 1505
*Signature: public function getDescription($module)
*Signature: public function getDescription($module)
*Parameters:
*Parameters:
Line 174: Line 174:
===getEnabled()===
===getEnabled()===
Get enabled sub-modules
Get enabled sub-modules
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1290 i2ce/lib/I2CE_Configurator.php] on line 1290
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1292 i2ce/lib/I2CE_Configurator.php] on line 1292
*Signature: private function getEnabled($module)
*Signature: private function getEnabled($module)
*Parameters:
*Parameters:
Line 185: Line 185:
*Returns: mixed.<br/>String, the hash, if the last config file loaded successfully.  false if the last config file did not load succesully.  null if there was never a config file processed.
*Returns: mixed.<br/>String, the hash, if the last config file loaded successfully.  false if the last config file did not load succesully.  null if there was never a config file processed.
===getI2CERoot()===
===getI2CERoot()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1260 i2ce/lib/I2CE_Configurator.php] on line 1260
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1262 i2ce/lib/I2CE_Configurator.php] on line 1262
*Signature: public function getI2CERoot()
*Signature: public function getI2CERoot()
===getLongDescription()===
===getLongDescription()===
Returns a longer description of the module.
Returns a longer description of the module.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1512 i2ce/lib/I2CE_Configurator.php] on line 1512
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1514 i2ce/lib/I2CE_Configurator.php] on line 1514
*Signature: public function getLongDescription($module)
*Signature: public function getLongDescription($module)
*Parameters:
*Parameters:
Line 195: Line 195:
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]
===getMaxChildOrder()===
===getMaxChildOrder()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1138 i2ce/lib/I2CE_Configurator.php] on line 1138
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1140 i2ce/lib/I2CE_Configurator.php] on line 1140
*Signature: protected function getMaxChildOrder($node,$xpath)
*Signature: protected function getMaxChildOrder($node,$xpath)
*Parameters:
*Parameters:
Line 206: Line 206:
===getModuleDir()===
===getModuleDir()===
Return the directory of the module
Return the directory of the module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1271 i2ce/lib/I2CE_Configurator.php] on line 1271
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1273 i2ce/lib/I2CE_Configurator.php] on line 1273
*Signature: public function getModuleDir($module)
*Signature: public function getModuleDir($module)
*Parameters:
*Parameters:
Line 214: Line 214:
===getModuleFileList()===
===getModuleFileList()===
Get a list of files for a given module
Get a list of files for a given module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1660 i2ce/lib/I2CE_Configurator.php] on line 1660
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1662 i2ce/lib/I2CE_Configurator.php] on line 1662
*Signature: public function getModuleFileList($module)
*Signature: public function getModuleFileList($module)
*Parameters:
*Parameters:
Line 221: Line 221:
===getModuleFileMap()===
===getModuleFileMap()===
Get a list of each files under each path.
Get a list of each files under each path.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1589 i2ce/lib/I2CE_Configurator.php] on line 1589
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1591 i2ce/lib/I2CE_Configurator.php] on line 1591
*Signature: public function getModuleFileMap($module)
*Signature: public function getModuleFileMap($module)
*Parameters:
*Parameters:
Line 228: Line 228:
===getModulePath()===
===getModulePath()===
Return the path to the module configuration file
Return the path to the module configuration file
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1252 i2ce/lib/I2CE_Configurator.php] on line 1252
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1254 i2ce/lib/I2CE_Configurator.php] on line 1254
*Signature: public function getModulePath($module)
*Signature: public function getModulePath($module)
*Parameters:
*Parameters:
Line 234: Line 234:
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>Path to config file.
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>Path to config file.
===getModulePathList()===
===getModulePathList()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1571 i2ce/lib/I2CE_Configurator.php] on line 1571
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1573 i2ce/lib/I2CE_Configurator.php] on line 1573
*Signature: public function getModulePathList($module)
*Signature: public function getModulePathList($module)
*Parameters:
*Parameters:
**$module  
**$module  
===getNextUnchecked()===
===getNextUnchecked()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L970 i2ce/lib/I2CE_Configurator.php] on line 970
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L972 i2ce/lib/I2CE_Configurator.php] on line 972
*Signature: protected function getNextUnchecked($requirementDOM)
*Signature: protected function getNextUnchecked($requirementDOM)
*Parameters:
*Parameters:
Line 245: Line 245:
===getPackageAuthors()===
===getPackageAuthors()===
Returns a longer description of the module.
Returns a longer description of the module.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1530 i2ce/lib/I2CE_Configurator.php] on line 1530
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1532 i2ce/lib/I2CE_Configurator.php] on line 1532
*Signature: public function getPackageAuthors($module)
*Signature: public function getPackageAuthors($module)
*Parameters:
*Parameters:
Line 252: Line 252:
===getRequirements()===
===getRequirements()===
Get a list of requirements for the module
Get a list of requirements for the module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1338 i2ce/lib/I2CE_Configurator.php] on line 1338
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1340 i2ce/lib/I2CE_Configurator.php] on line 1340
*Signature: private function getRequirements($module)
*Signature: private function getRequirements($module)
*Parameters:
*Parameters:
Line 259: Line 259:
===getRoot()===
===getRoot()===
Get the root of where this I2CE instance started.
Get the root of where this I2CE instance started.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1225 i2ce/lib/I2CE_Configurator.php] on line 1225
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1227 i2ce/lib/I2CE_Configurator.php] on line 1227
*Signature: public function getRoot()
*Signature: public function getRoot()
*Returns: the<br/>fully resolved path to the starting directory
*Returns: the<br/>fully resolved path to the starting directory
Line 269: Line 269:
===getTopModule()===
===getTopModule()===
Find the top-level module in a directory.  (e.g. I2CE, ihris-common, ihris-manage)
Find the top-level module in a directory.  (e.g. I2CE, ihris-common, ihris-manage)
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1552 i2ce/lib/I2CE_Configurator.php] on line 1552
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1554 i2ce/lib/I2CE_Configurator.php] on line 1554
*Signature: public function getTopModule($d,$verbose)
*Signature: public function getTopModule($d,$verbose)
*Parameters:
*Parameters:
Line 277: Line 277:
===getVersion()===
===getVersion()===
Return the version for a given module
Return the version for a given module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1491 i2ce/lib/I2CE_Configurator.php] on line 1491
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1493 i2ce/lib/I2CE_Configurator.php] on line 1493
*Signature: public function getVersion($module)
*Signature: public function getVersion($module)
*Parameters:
*Parameters:
Line 290: Line 290:
===isReq()===
===isReq()===
Determine if this object is a I2CE_MagicDataNode that can be used as a requirement. @param mixed $string
Determine if this object is a I2CE_MagicDataNode that can be used as a requirement. @param mixed $string
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1180 i2ce/lib/I2CE_Configurator.php] on line 1180
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1182 i2ce/lib/I2CE_Configurator.php] on line 1182
*Signature: private function isReq($req)
*Signature: private function isReq($req)
*Parameters:
*Parameters:
Line 306: Line 306:
===moduleConflicts()===
===moduleConflicts()===
Checks to see if a module conflicts with  by another module
Checks to see if a module conflicts with  by another module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1480 i2ce/lib/I2CE_Configurator.php] on line 1480
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1482 i2ce/lib/I2CE_Configurator.php] on line 1482
*Signature: public function moduleConflicts($module,$version,$conflicts,$deep)
*Signature: public function moduleConflicts($module,$version,$conflicts,$deep)
*Parameters:
*Parameters:
Line 317: Line 317:
===moduleRequires()===
===moduleRequires()===
Checks to see if a module is required by another module
Checks to see if a module is required by another module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1419 i2ce/lib/I2CE_Configurator.php] on line 1419
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1421 i2ce/lib/I2CE_Configurator.php] on line 1421
*Signature: public function moduleRequires($module,$version,$requirements,$deep,$cat)
*Signature: public function moduleRequires($module,$version,$requirements,$deep,$cat)
*Parameters:
*Parameters:
Line 357: Line 357:
===processRequirementsDOM()===
===processRequirementsDOM()===
@param boolean $options. Defaults to false.  Set to true if the new requests are optional i.e. don't cause a fatal error/add to the DOM if there a conflict
@param boolean $options. Defaults to false.  Set to true if the new requests are optional i.e. don't cause a fatal error/add to the DOM if there a conflict
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1012 i2ce/lib/I2CE_Configurator.php] on line 1012
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1014 i2ce/lib/I2CE_Configurator.php] on line 1014
*Signature: public function processRequirementsDOM($new_requests,$requests,$optional)
*Signature: public function processRequirementsDOM($new_requests,$requests,$optional)
*Parameters:
*Parameters:
Line 374: Line 374:
===requirements()===
===requirements()===
Get a list of requirement objects for the module
Get a list of requirement objects for the module
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1306 i2ce/lib/I2CE_Configurator.php] on line 1306
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1308 i2ce/lib/I2CE_Configurator.php] on line 1308
*Signature: public function requirements($module)
*Signature: public function requirements($module)
*Parameters:
*Parameters:
Line 394: Line 394:
===setModulePath()===
===setModulePath()===
Set the module's path, usually used for testing.
Set the module's path, usually used for testing.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1235 i2ce/lib/I2CE_Configurator.php] on line 1235
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1237 i2ce/lib/I2CE_Configurator.php] on line 1237
*Signature: public function setModulePath($module,$path)
*Signature: public function setModulePath($module,$path)
*Parameters:
*Parameters:
Line 401: Line 401:
===setRoot()===
===setRoot()===
Set the root of where this I2CE instance started.
Set the root of where this I2CE instance started.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1212 i2ce/lib/I2CE_Configurator.php] on line 1212
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1214 i2ce/lib/I2CE_Configurator.php] on line 1214
*Signature: public function setRoot($dir)
*Signature: public function setRoot($dir)
*Parameters:
*Parameters:
Line 409: Line 409:
===setTopModule()===
===setTopModule()===
Set the top level module for a directory.
Set the top level module for a directory.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1538 i2ce/lib/I2CE_Configurator.php] on line 1538
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0-dev/annotate/head:/lib/I2CE_Configurator.php#L1540 i2ce/lib/I2CE_Configurator.php] on line 1540
*Signature: public function setTopModule($dir,$module)
*Signature: public function setTopModule($dir,$module)
*Parameters:
*Parameters:

Latest revision as of 07:52, 27 May 2010


This article describes the class I2CE_Configurator .

Variables

$mod_path

Hack to store the paths to each config

$top_module

An associative array linking directory to top-level module

$checked_paths

A list of the paths checked

$found_modules

Holds a list of found modules @var private array $found_module

$errors

Errors encountered

$file_list

list of files for each module

$storage

Where we are saving all configuration data

$template

the current template we are working with ;

$merges

$var protected array $merges. Keys are magic data paths, values are merge type

$locales

The locales for which we check for config files.

$hash

. The hash of the last config file processed. It is a string, the hash, if the last config file loaded successully. false if the last config file did not load succesully. null if there was never a config file processed.

$moved

Methods

__construct()

Constructor

  • Defined in i2ce/lib/I2CE_Configurator.php on line 124
  • Signature: public function __construct($storage,$set_last_access)
  • Parameters:
    • I2CE_MagicData $storage
      if none is passed in, then a simple MagicData and config storage object using MagicDataStorageMem will be set up.
      • Default Value: null
    • boolean $set_last_access
      • Default Value: true

__destruct()

checkForConflicts()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 928
  • Signature: protected function checkForConflicts($requirements,$enabled_modules)
  • Parameters:
    • $requirements
    • $enabled_modules

checkRequirements()

Checks the requirements. if all requirements are met and there are no conflicts, it returns a list of those that need to be installed, an empty array() if none are needed. On failure returns null. @param array $shortnames an array of shortnames @param array $remove an array of potential shortnames to remove -- if we did not find them somplace else. (it may have just been moved) defaults to an empty array.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 706
  • Signature: public function checkRequirements($updates,$disables,$removals,$enabled_modules,$required_modules,$reset_moved)
  • Parameters:
    • $updates
    • mixed $disables
      a shortname or an array of shortnames of modules to disable. Defaults to empty array
      • Default Value: array()
    • $removals
      • Default Value: array()
    • array $enabled_modules
      An array of shortnames of enabled modules -- we check for conflicts against this array
      • Default Value: array()
    • mixed $required_modules
      A shortname or an array of shortnames of required modules -- if a module is set to be updated and it is not required by on of the modules in this array, it will be set as an optional modules. Defaults to the empty array
      • Default Value: array()
    • $reset_moved
      • Default Value: true
  • Returns: array.
    Keys are: 'failure' - string with the reason for failture 'requirements' - array which has as keys shortnames and values files for the requirements. 'removals' - array of shortnames that need to be removed. 'optional' - array with key shortnames and value true 'moved' - array with key shortnames and value true

extRequirements()

Get a list of External dependencies for the module

findAvailableConfigs()

Searches the system for available configuration files (if not done already) and stores them in the given I2CE_MagicData @param I2CE_FileSearch A file search to use for modules. If null(default) uses I2CE::getFileSearch()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 585
  • Signature: public function findAvailableConfigs($file_search,$deep,$limit_to_subdir,$verbose_errors)
  • Parameters:
    • $file_search
      • Default Value: null
    • boolean $deep
      Defaults to false. If false, only checks the module paths of the currently enabled modules. If true, checks the module paths of all modules which are either enabled or disabled.
      • Default Value: false
    • string $limit_to_subdir
      If $file_search is given and this is set, we only add in the directories which are subdirectorues of $limit_to_subdir (check is by string comparision)
      • Default Value:
    • $verbose_errors
      • Default Value: false
  • Returns: array
    of string the list of shortnames found

findPotentialConfigs()

Return a list of potential configuration files. "Potential config files" are those whose extension matches the regular expression. @param array @returns

flattenRequirements()

getAvailableModules()

Scan a directory for available modules.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1686
  • Signature: public function getAvailableModules($search_dirs,$limit_search,$rescan,$verbose)
  • Parameters:
    • array $search_dirs
      List of Directories to search
    • boolean $limit_search
      Don't scan by depth (true)
      • Default Value: true
    • boolean $rescan
      Whether to force a rescan (false)
      • Default Value: false
    • boolean $verbose
      Verbose errors (false)
      • Default Value: false
  • Returns: array
    List of modules found

getConflicts()

For a given module, find a list of conflicting modules.

getDependencyList()

Gets information about the dependecies for a module

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1197
  • Signature: public function getDependencyList($module)
  • Parameters:
  • Returns: array
    indexed by 'requirements', 'conflicts' 'enable', 'path', and 'badness' where 'badness' is an array of strings of error messages and the other are arrays of shortnames

getDependsList()

Gets the list of modules depending on the specified module.

getDescription()

Returns a brief one-line description of the module.

getEnabled()

Get enabled sub-modules

getHash()

Get the hash of the contents of the last processConfifFile.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 190
  • Signature: public function getHash()
  • Returns: mixed.
    String, the hash, if the last config file loaded successfully. false if the last config file did not load succesully. null if there was never a config file processed.

getI2CERoot()

getLongDescription()

Returns a longer description of the module.

getMaxChildOrder()

getMerges()

Get the magic data paths whose status we are tracking. $retrurns array. Keys are magic data paths, values are the merge type

getModuleDir()

Return the directory of the module

getModuleFileList()

Get a list of files for a given module

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1662
  • Signature: public function getModuleFileList($module)
  • Parameters:
  • Returns: array
    List of files in the module. Paths are relative to the directory where the module's configuration file is.

getModuleFileMap()

Get a list of each files under each path.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1591
  • Signature: public function getModuleFileMap($module)
  • Parameters:
  • Returns: array
    List of file maps in the module. Paths are relative to the directory where the module's configuration file is. @todo Contains a hack for the special case where CLASSES directory is ./

getModulePath()

Return the path to the module configuration file

getModulePathList()

getNextUnchecked()

getPackageAuthors()

Returns a longer description of the module.

getRequirements()

Get a list of requirements for the module

getRoot()

Get the root of where this I2CE instance started.

getStorage()

Get the magic data node storage for the configurator

getTopModule()

Find the top-level module in a directory. (e.g. I2CE, ihris-common, ihris-manage)

getVersion()

Return the version for a given module

importLocalizedTemplates()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 352
  • Signature: public function importLocalizedTemplates($localized)
  • Parameters:
    • $localized
      • Default Value: array()

isReq()

Determine if this object is a I2CE_MagicDataNode that can be used as a requirement. @param mixed $string

loadConfigFile()

Load a config file with various extensions.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 169
  • Signature: protected function loadConfigFile($file,$verbose_errors)
  • Parameters:
    • string $file
      Path to the config file
    • boolean $verbose_errors
      (true)
      • Default Value: true
  • Returns: booolean
    true on success

moduleConflicts()

Checks to see if a module conflicts with by another module

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1482
  • Signature: public function moduleConflicts($module,$version,$conflicts,$deep)
  • Parameters:
    • string $module
      Module to check
    • string $version
      Version of the module
    • mixed $conflicts
      Module name or an array of module names
    • boolean $deep
      Whether to recursively check the requirements (true)
      • Default Value: true
  • Returns: boolean

moduleRequires()

Checks to see if a module is required by another module

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1421
  • Signature: public function moduleRequires($module,$version,$requirements,$deep,$cat)
  • Parameters:
    • string $module
    • string $version
    • mixed $requirements
      a module name or an array of module names
    • boolean $deep
      Defaults to true meaning we should check requirements of requiremnets of requirements of ...
      • Default Value: true
    • $cat
      • Default Value: 'requirement'
  • Returns: boolean

processConfig()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 441
  • Signature: public function processConfig($process_configuration,$verbose_errors,$process_meta,$localized)
  • Parameters:
    • $process_configuration
      • Default Value: false
    • $verbose_errors
      • Default Value: true
    • $process_meta
      • Default Value: true
    • $localized
      • Default Value: array()

processConfigFile()

Loads in a config file and validates it against its referenced DTD. Sets the access time and the shortname (provided in the metadata) for the file. If there is already a config file with the same shortname, it will remove that fro the list of the config files. Save all the configuration metadata under $storage->$shortname where $shortname is the shortname provided for by the config file.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 223
  • Signature: public function processConfigFile($file,$process_configuration,$verbose_errors,$process_meta,$localized)
  • Parameters:
    • string $file
      The full path to the config file. If this is less than the time the file was last accessed, it does not load the file/set the access time.
    • mixed $process_configuration
      Boolean -- true if you want to save the configuration data into (defaults to false). If true process all config data. If it is a string, then we assume that it is a version number, in which case we process all configuration data that is versioned after the specified version
      • Default Value: false
    • boolean $verbose_errors
      defaults to true.
      • Default Value: true
    • $process_meta
      • Default Value: true
    • array $localized
      Data on localized versions of the file already loaded.
      • Default Value: array()
  • Returns: string
    the shortname provided for by this config file or null on failure.

processRequirementsDOM()

@param boolean $options. Defaults to false. Set to true if the new requests are optional i.e. don't cause a fatal error/add to the DOM if there a conflict

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1014
  • Signature: public function processRequirementsDOM($new_requests,$requests,$optional)
  • Parameters:
    • mixed $new_requests
      a shortname or an array of shortnames of module we wish to be loaded.
    • DOMDocument $requests
      The existing requests. Each node should have an order attribute. Optionally hey may have the attribute 'checked' meaning that we consider this node to be checked.
    • $optional
      • Default Value: false
  • Returns: an
    array of the new modules that were installed on sucess. A string on failure describing the failure reason.

recursiveScan()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 605
  • Signature: private function recursiveScan($shortnames,$limit_to_subdir,$verbose)
  • Parameters:
    • &$shortnames
    • $limit_to_subdir
    • $verbose

requirements()

Get a list of requirement objects for the module

resetCheckedPaths()

resetMerges()

Reset the tracked data.

setLocales()

Set the locales used when handingling the processing of config data.

setModulePath()

Set the module's path, usually used for testing.

setRoot()

Set the root of where this I2CE instance started.

  • Defined in i2ce/lib/I2CE_Configurator.php on line 1214
  • Signature: public function setRoot($dir)
  • Parameters:
    • string $dir
      Directory (defaults to getcwd()) where this instance of Configurator was created.
      • Default Value: null
  • Returns: the
    fully resolved path to $dir

setTopModule()

Set the top level module for a directory.

setupFileSearch()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 537
  • Signature: private function setupFileSearch($mod,$path)
  • Parameters:
    • $mod
      • Default Value: null
    • $path
      • Default Value: "MODULES"

shallowScan()

  • Defined in i2ce/lib/I2CE_Configurator.php on line 623
  • Signature: private function shallowScan($potential_configs,$verbose)
  • Parameters:
    • $potential_configs
    • $verbose
      • Default Value: false

Inherited Methods

_hasMethod()

This public method is inherited from I2CE_Fuzzy->_hasMethod()

Inherited Fuzzy Methods

userMessage()

This method is inherited from I2CE_Fuzzy->userMessage()

Fuzzy Methods

loadConfigFile_YAML()

This method is implemented by I2CE_Module_YAML->loadConfigFile_YAML()