public static function __load($module, $addModuleNamespace = false) { if (isset(self::$xTplInstance[$module])) { return self::$xTplInstance[$module]; } if (strpos($module, '.') !== false) { $plugin = explode('.', $module); if (file_exists($tplClass = xConfig::get('PATH', 'PLUGINS') . $module . '/' . $plugin[1] . '.' . 'tpl.class.php')) { include_once $tplClass; $tplClassName = $plugin[1] . 'Tpl'; self::$xTplInstance[$module] = new $tplClassName($plugin[1]); if ($addModuleNamespace) { xNameSpaceHolder::addObjectToNS('module.' . $plugin[0] . '.tpl', self::$xTplInstance[$module]); } xNameSpaceHolder::addObjectToNS('plugin.' . $module . '.tpl', self::$xTplInstance[$module]); return self::$xTplInstance[$module]; } } else { if (file_exists($tplClass = xConfig::get('PATH', 'MODULES') . $module . '/' . $module . '.' . 'tpl.class.php')) { include_once $tplClass; $tplClassName = $module . 'Tpl'; self::$xTplInstance[$module] = new $tplClassName($module); xNameSpaceHolder::addObjectToNS('module.' . $module . '.tpl', self::$xTplInstance[$module]); // стартуем tpl нейспейсы плагинов данного модуля if ($mPlugins = xCore::getModulePluginsListeners($module)) { foreach ($mPlugins as $mPlugName => $mPlug) { if ($mPlug->useModuleTplNS) { xTpl::__load($module . '.' . $mPlugName, true); } } } return self::$xTplInstance[$module]; } } }
public function __construct($module) { parent::__construct($module); }