/** * Load Module Configuration * */ public function loadModuleConfig() { $parser = new XmlParser(); $modulePath = $this->setModulePath()->getModulePath(); $configFile = $modulePath . DS . 'modules.xml'; //if module config file does not exists, do nothing if (!file_exists($configFile)) { return; } $nodes = $parser->parse($configFile)->getSimpleXml(); /** Register Modules **/ foreach ($nodes as $node) { $moduleName = (string) $node->name; $overrides = isset($node->overrides) ? (string) $node->overrides : ''; //$pluginClass = (string)$node->class; $this->registerModule($moduleName, $overrides); } }
/** * Load Plugin Configuration * */ public function loadPluginConfig() { $parser = new XmlParser(); $this->setPluginLoader(); $pluginPath = $this->pluginLoader->setPluginPath()->getPluginPath(); $configFile = $pluginPath . DS . 'plugins.xml'; //if plugin config file does not exists, do nothing if (!file_exists($configFile)) { return; } $nodes = $parser->parse($configFile)->getSimpleXml(); /** Register plugins **/ foreach ($nodes as $node) { $pluginName = (string) $node->name; $pluginClass = (string) $node->class; $this->registerPlugin($pluginName, $pluginClass); } }