private function processModule($moduleName, $additionalSettings = array()) { // запускаем модуль $action = isset($additionalSettings['action']) ? $additionalSettings['action'] : false; $mode = isset($additionalSettings['mode']) ? $additionalSettings['mode'] : false; if (isset(LibModules::$modules[$moduleName])) eval('$module = new ' . $moduleName . '_module($moduleName, $additionalSettings , $action , $mode);'); else throw new Exception('module ' . $moduleName . ' missed in modules library', Error::E_MODULE_NOT_FOUND); /* @var $module BaseModule */ // получаем xml от модуля Log::timing($moduleName . ' : processModule'); $module->process(); Log::timing($moduleName . ' : processModule'); $xmlNode = $module->getResultXML(); // добавляем xsl файл в список $xsltFileName = $module->getXSLTFileName(); if ($css = $module->getCssFile()) $this->cssFiles[$css['file']] = $css['path']; if ($xsltFileName) $this->addXsltFile($moduleName, $xsltFileName, $action, $mode); else if ($xsltFileName == null) $this->addXsltNullFile($moduleName, $action, $mode); if ($xmlNode !== false) { XMLClass::setNodeProps(XMLClass::appendNode($xmlNode, $moduleName), $module->getProps()); } }
private function processModule($moduleName, $additionalSettings = array()) { // запускаем модуль $action = isset($additionalSettings['action']) ? $additionalSettings['action'] : false; $mode = isset($additionalSettings['mode']) ? $additionalSettings['mode'] : false; eval('$module = new ' . $moduleName . '_module($moduleName, $additionalSettings , $action , $mode);'); /* @var $module BaseModule */ // получаем xml от модуля Log::timing($moduleName . ' : processModule'); $module->process(); Log::timing($moduleName . ' : processModule'); $xmlNode = $module->getResultXML(); // добавляем xsl файл в список $xsltFileName = $module->getXSLTFileName(); if ($xsltFileName) { $this->addXsltFile($moduleName, $xsltFileName, $action, $mode); } else { if ($xsltFileName == null) { $this->addXsltNullFile($moduleName, $action, $mode); } } if ($xmlNode !== false) { XMLClass::setNodeProps(XMLClass::appendNode($xmlNode, $moduleName), $module->getActionMode()); } }
private function processModule($moduleName, $additionalSettings = array(), $inherited = false) { // запускаем модуль if (isset(LibModules::$modules[$moduleName])) { eval('$module = new ' . $moduleName . '($moduleName, $additionalSettings);'); } else { throw new Exception('module ' . $moduleName . ' missed in modules library', Error::E_MODULE_NOT_FOUND); } /* @var $module BaseModule */ // получаем xml от модуля Log::timing($moduleName . ' : processModule'); $module->process(); Log::timing($moduleName . ' : processModule'); $xmlNode = $module->getResultXML(); if ($inherited) { $xmlNode->setAttribute('inherited', 1); } else { $xmlNode->setAttribute('inherited', 0); } // добавляем xsl файл в список $xsltFileName = $module->getXSLTFileName(); if ($xsltFileName) { $this->addXsltFile($moduleName, $xsltFileName, $inherited); } else { if ($xsltFileName == null) { $this->addXsltNullFile($moduleName); } } if ($xmlNode !== false) { XMLClass::setNodeProps(XMLClass::appendNode($xmlNode, $moduleName), $module->getProps()); } }