getModuleConfigByConfigPath($sConfigPath); if (empty($aModuleConfig) || ($sType && $sType != $aModuleConfig['type'])) continue; $aModules[$aModuleConfig['name']] = $aModuleConfig; } closedir($rHandleModule); } } closedir($rHandleVendor); } ksort($aModules); return $aModules; } public function getModuleConfigByUri ($sUri, $aModules) { foreach ($aModules as $aModuleConfig) if ($sUri == $aModuleConfig['home_uri']) return $aModuleConfig; return null; } public function readLanguage ($aModuleConfig) { $sPath = BX_INSTALL_DIR_MODULES . $aModuleConfig['home_dir'] . 'data/langs/system/' . $aModuleConfig['home_uri'] . '.xml'; if(!file_exists($sPath)) return array(); $oXmlParser = BxDolXmlParser::getInstance(); $sXmlContent = file_get_contents($sPath); return $oXmlParser->getValues($sXmlContent, 'string'); } protected function getModuleConfigByConfigPath ($sConfigPath) { if (!file_exists($sConfigPath)) return array(); include($sConfigPath); return $aConfig; } } /** @} */