/** * Add resources * * @param string $module module name */ public static function addResources($module) { if ($doc = Uni_Fox::loadModuleConfig($module)) { $sourceQueue = NULL; $xPath = new DOMXPath($doc); $aclCats = $xPath->query('/config/admin/acl'); if ($aclCats->length) { foreach ($aclCats as $aclCat) { if ($aclCat->childNodes->length) { self::parseConfigACL($aclCat, $module); } else { self::parseConfigACL($module . ' Module', $module, $module . ' Module', $module . ' Module', 0, FALSE); } } } } }
/** * Get dependent modules * * @param string $module module name * @return array */ private static function getDependents($module) { $dependentModules = array(); if ($doc = Uni_Fox::loadModuleConfig($module)) { if ($doc->documentElement->childNodes) { $nList = $doc->documentElement->childNodes; foreach ($nList as $n) { if ($n->nodeName == 'dependents') { $dependents = $n->childNodes; foreach ($dependents as $dependent) { if ($dependent->nodeName == 'dependent') { $dependentModules[] = $dependent->nodeValue; } } } } } } return $dependentModules; }