[-] Classes : #PSCFI-4569 : BugFix : Get module instance by name fixed

This commit is contained in:
Francois Gaillard committed 2012-01-03 09:31:19 +00:00
1 parent 5885ffe571
commit 00e32cc099
1 file changed
+10 -7
+10 -7
View File
@@ -783,14 +783,17 @@ abstract class ModuleCore
*/ */
public static function getInstanceByName($moduleName) public static function getInstanceByName($moduleName)
{ {
if (!Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php'))
return false;
include_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
if (!class_exists($moduleName, false))
return false;
if (!isset(self::$_INSTANCE[$moduleName])) if (!isset(self::$_INSTANCE[$moduleName]))
self::$_INSTANCE[$moduleName] = new $moduleName; {
if (Tools::file_exists_cache(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php'))
{
include_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
if (class_exists($moduleName, false))
return self::$_INSTANCE[$moduleName] = new $moduleName;
}
return false;
}
return self::$_INSTANCE[$moduleName]; return self::$_INSTANCE[$moduleName];
} }